diff --git a/ansible-5/inventory.ini b/ansible-5/inventory.ini index 1fcdb23..e67ddc0 100644 --- a/ansible-5/inventory.ini +++ b/ansible-5/inventory.ini @@ -5,12 +5,11 @@ home ansible_ssh_host=192.168.4.11 cubox-i ansible_ssh_host=192.168.4.12 [ns] -home ansible_ssh_host=192.168.4.22 +home ansible_ssh_host=192.168.4.11 cubox-i ansible_ssh_host=192.168.4.12 [gfs] home ansible_ssh_host=192.168.4.11 -cubox-i ansible_ssh_host=192.168.4.12 ;[desktop] ;richard-desktop ansible_connection=local diff --git a/ansible-5/playbooks/kube.yaml b/ansible-5/playbooks/kube.yaml new file mode 100644 index 0000000..83482e3 --- /dev/null +++ b/ansible-5/playbooks/kube.yaml @@ -0,0 +1,8 @@ +--- +- name: ping + hosts: managed + gather_facts: true + + roles: + - role: k3s + become: true diff --git a/ansible-5/roles/common/tasks/install_tools.yml b/ansible-5/roles/common/tasks/install_tools.yml new file mode 100644 index 0000000..1e8140c --- /dev/null +++ b/ansible-5/roles/common/tasks/install_tools.yml @@ -0,0 +1,11 @@ +--- + +- name: Install required packages + apt: + name: "{{ item }}" + update_cache: yes + cache_valid_time: 3600 + state: latest + with_items: + - htop + when: ansible_os_family == "Debian" diff --git a/ansible-5/roles/common/tasks/main.yml b/ansible-5/roles/common/tasks/main.yml index 2925313..0cbbb4b 100644 --- a/ansible-5/roles/common/tasks/main.yml +++ b/ansible-5/roles/common/tasks/main.yml @@ -1,6 +1,8 @@ --- -# update packages to latest +- include_tasks: install_tools.yml + +# update packages to latest - include_tasks: apply_updates.yml - include_tasks: motd.yml diff --git a/ansible-5/roles/k3s/tasks/install.yml b/ansible-5/roles/k3s/tasks/install.yml new file mode 100644 index 0000000..e75de1f --- /dev/null +++ b/ansible-5/roles/k3s/tasks/install.yml @@ -0,0 +1,23 @@ +--- +# install k3s +- name: Install required packages + apt: + name: "{{ item }}" + update_cache: yes + cache_valid_time: 3600 + state: latest + with_items: + - curl + +- name: Fetch k3s install script + ansible.builtin.uri: + url: https://get.k3s.io + return_content: yes + register: k3s_installer + +- name: Run installer + async: 300 + poll: 10 + ansible.builtin.shell: + cmd: sh -s -- + stdin: "{{ k3s_installer.content }}" diff --git a/ansible-5/roles/k3s/tasks/main.yml b/ansible-5/roles/k3s/tasks/main.yml new file mode 100644 index 0000000..aa6393c --- /dev/null +++ b/ansible-5/roles/k3s/tasks/main.yml @@ -0,0 +1,15 @@ +--- +# Main task file for k3s role + +- name: check for existing config + stat: + path: /etc/systemd/system/k3s.service + register: k3s_service + +- include_tasks: install.yml + when: not k3s_service.stat.exists + +- name: Start service k3s, if not started + ansible.builtin.service: + name: k3s + state: started