update: add installation scripts for Vagrant and Ansible, enhance k3s setup, and improve provisioning process

This commit is contained in:
jon brookes 2025-08-07 19:08:46 +01:00
parent ff55197c58
commit 514e05a1f6
5 changed files with 103 additions and 22 deletions

View file

@ -109,4 +109,39 @@
msg: "K3S installation failed on {{ inventory_hostname }}"
when: inventory_hostname != 'vm1' and not k3s_binary.stat.exists and k3s_install_result.rc != 0
- name: Ensure /home/vagrant/.kube directory exists
ansible.builtin.file:
path: /home/vagrant/.kube
state: directory
owner: vagrant
group: vagrant
mode: '0700'
- name: Copy kubeconfig to vagrant user
ansible.builtin.copy:
src: /etc/rancher/k3s/k3s.yaml
dest: /home/vagrant/.kube/config
owner: vagrant
group: vagrant
mode: '0600'
remote_src: true
- name: Ensure KUBECONFIG is set in vagrant .bashrc
ansible.builtin.lineinfile:
path: /home/vagrant/.bashrc
line: 'export KUBECONFIG=~/.kube/config'
state: present
insertafter: EOF
owner: vagrant
group: vagrant
mode: '0644'
- name: Ensure kubectl completion is sourced in vagrant .bashrc
ansible.builtin.lineinfile:
path: /home/vagrant/.bashrc
line: 'source <(kubectl completion bash)'
state: present
insertafter: EOF
owner: vagrant
group: vagrant
mode: '0644'