From abc7a61de089fe0eb772631361a0de5690305573 Mon Sep 17 00:00:00 2001 From: Iurii Anfinogenov Date: Sat, 9 May 2026 14:50:42 +0000 Subject: [PATCH] commit for move --- ansible/ansible.cfg | 6 ++++++ ansible/inventory.ini | 2 ++ ansible/playbook.yml | 45 +++++++++++++++++++++++++++++++++++++++++++ lab/locals.tf | 21 +++++++++++++++++++- 4 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 ansible/ansible.cfg create mode 100644 ansible/inventory.ini create mode 100644 ansible/playbook.yml diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg new file mode 100644 index 0000000..f84fcc0 --- /dev/null +++ b/ansible/ansible.cfg @@ -0,0 +1,6 @@ +[defaults] +inventory = ./inventory.ini +remote_user = iurii +private_key_file = ~/.ssh/id_rsa +host_key_checking = false +interpreter_python = auto_silent \ No newline at end of file diff --git a/ansible/inventory.ini b/ansible/inventory.ini new file mode 100644 index 0000000..5c5b08f --- /dev/null +++ b/ansible/inventory.ini @@ -0,0 +1,2 @@ +[docker] +lab1 ansible_host=192.168.20.11 \ No newline at end of file diff --git a/ansible/playbook.yml b/ansible/playbook.yml new file mode 100644 index 0000000..68eba8b --- /dev/null +++ b/ansible/playbook.yml @@ -0,0 +1,45 @@ +--- +- name: Install Docker on Rocky Linux 9 + hosts: docker + become: true + + vars: + docker_packages: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin + + tasks: + - name: Install dnf plugins + ansible.builtin.dnf: + name: dnf-plugins-core + state: present + + - name: Add Docker CE repository + ansible.builtin.get_url: + url: https://download.docker.com/linux/rhel/docker-ce.repo + dest: /etc/yum.repos.d/docker-ce.repo + mode: "0644" + + - name: Install Docker packages + ansible.builtin.dnf: + name: "{{ docker_packages }}" + state: present + update_cache: true + + - name: Enable and start Docker + ansible.builtin.systemd: + name: docker + enabled: true + state: started + + - name: Verify Docker service + ansible.builtin.command: systemctl is-active docker + register: docker_status + changed_when: false + + - name: Show Docker status + ansible.builtin.debug: + var: docker_status.stdout \ No newline at end of file diff --git a/lab/locals.tf b/lab/locals.tf index ad0b759..3dcaad8 100644 --- a/lab/locals.tf +++ b/lab/locals.tf @@ -98,7 +98,7 @@ locals { nodes = { - k8s-master-1 = { + lab-1 = { cloudinit = "rocky.yml" image_file = "import/rocky9.qcow2" index = 1 @@ -117,6 +117,25 @@ locals { } ] } + # lab-2 = { + # cloudinit = "rocky.yml" + # image_file = "import/rocky9.qcow2" + # index = 2 + # cpu = var.worker_cpu + # memory = 2048 + # disk = var.worker_disk + # datastore = var.worker_datastore + + # network_devices = [ + # { + # bridge = var.node_bridge + # vlan_id = 20 + # ip = "192.168.20.12" + # cidr = 24 + # gateway = "192.168.20.1" + # } + # ] + # } # k8s-worker-1 = { # cloudinit = "worker.yml" # index = 2