diff --git a/inventories/core_infrastructure b/inventories/core_infrastructure index ac465f1..f9a574f 100644 --- a/inventories/core_infrastructure +++ b/inventories/core_infrastructure @@ -1,5 +1,5 @@ [ansible_nodes] blacktide ansible_host=192.168.3.2 connection=local -[meshcentral_nodes] -meshcentral ansible_host=192.168.3.3 +[podman_nodes] +arcade ansible_host=10.20.24.3 diff --git a/playbooks/patch.yml b/playbooks/patch.yml new file mode 100644 index 0000000..a158d95 --- /dev/null +++ b/playbooks/patch.yml @@ -0,0 +1,15 @@ +--- +- become: true + become_method: sudo + become_user: root + tasks: + - name: Update all packages + ansible.builtin.yum: + name: "*" + state: latest + async: 3600 + poll: 60 + + - name: Reboot Node + ansible.builtin.reboot: + reboot_timeout: 1800 diff --git a/playbooks/podman_setup.yml b/playbooks/podman_setup.yml new file mode 100644 index 0000000..0552e26 --- /dev/null +++ b/playbooks/podman_setup.yml @@ -0,0 +1,48 @@ +--- +- name: podman_nodes + become: true + become_method: sudo + become_user: root + vars: + dev_device: "/dev/vdb" + vg_name: "vg_podman" + lv_name: "lv_containers" + containers_directory: "/var/lib/containers" + tasks: + - name: Setup container directory volume group + community.general.lvg: + vg: "{{ vg_podman }}" + pvs: "{{ dev_device }}" + + - name: Setup container directory logical volume + community.general.lvol: + vg: "{{ vg_podman }}" + lv: "{{ lv_name }}" + size: 100%FREE + + - name: Create xfs filesystem on lib_containers logical volume + community.general.filesystem: + fstype: xfs + dev: /dev/mapper/{{ vg_name }}-{{ lv_name }} + + - name: Create the containers directory + ansible.builtin.file: + path: "{{ containers_directory }}" + state: directory + mode: '0755' + + - name: Setup containers directory mount + ansible.posix.mount: + path: "{{ containers_directory }}" + src: "/dev/mapper/{{ vg_name }}-{{ lv_name }}" + fstype: xfs + state: mounted + + - name: Install podman + ansible.builtin.yum: + name: podman + state: latest + async: 1200 + poll: 60 + + \ No newline at end of file