From 7f94212785f11a2c372afa7fbce321eb9a281d83 Mon Sep 17 00:00:00 2001 From: Teck Meng Date: Sun, 22 Sep 2024 21:47:18 +0800 Subject: [PATCH] Refactor dev inventory: Add dev301 and dev302 hosts --- ansible/02-dev-inventory.yml | 23 +++++++++++++++++- ansible/Playbooks/update/readme.md | 4 +++- ansible/hosts.yml | 38 ++++++++++++++++++++++++++++++ ansible/playbook.yaml | 10 -------- ansible/playbook.yml | 29 +++++++++++++++++++++++ ansible/readme.md | 6 +++++ ansible/update-apt.yml | 5 ++-- 7 files changed, 101 insertions(+), 14 deletions(-) create mode 100644 ansible/hosts.yml delete mode 100644 ansible/playbook.yaml create mode 100644 ansible/playbook.yml create mode 100644 ansible/readme.md diff --git a/ansible/02-dev-inventory.yml b/ansible/02-dev-inventory.yml index d3161ed..66f6be7 100644 --- a/ansible/02-dev-inventory.yml +++ b/ansible/02-dev-inventory.yml @@ -45,4 +45,25 @@ dev: dev301: ansible_host: 192.168.50.71 dev302: - ansible_host: 192.168.50.170 \ No newline at end of file + ansible_host: 192.168.50.170 + +prod: + hosts: + dc00: + ansible_host: 192.168.50.210 + ansible_user: user + dc01: + ansible_host: 192.168.50.201 + ansible_user: user + dc02: + ansible_host: 192.168.50.202 + ansible_user: user + dc03: + ansible_host: 192.168.50.203 + ansible_user: user + dc04: + ansible_host: 192.168.50.204 + ansible_user: user + dc05: + ansible_host: 192.168.50.205 + ansible_user: user \ No newline at end of file diff --git a/ansible/Playbooks/update/readme.md b/ansible/Playbooks/update/readme.md index 73f9024..cddff5f 100644 --- a/ansible/Playbooks/update/readme.md +++ b/ansible/Playbooks/update/readme.md @@ -1,7 +1,9 @@ # Add to Hosts File (change ansible_user if required) ``` [all:vars] -ansible_user='ubuntu' +ansible_user='user' ansible_become=yes ansible_become_method=sudo + +ansible-playbook site.yaml -i inventory/hosts.ini --key-file ~/.ssh/id_rsa -K ``` \ No newline at end of file diff --git a/ansible/hosts.yml b/ansible/hosts.yml new file mode 100644 index 0000000..405208b --- /dev/null +++ b/ansible/hosts.yml @@ -0,0 +1,38 @@ +x86_64: + hosts: + dc00: + ansible_host: 192.168.50.210 + ansible_user: user + dc09: + ansible_host: 192.168.50.209 + ansible_user: user +arm64: + hosts: + dc01: + ansible_host: 192.168.50.201 + ansible_user: user + dc02: + ansible_host: 192.168.50.202 + ansible_user: user + dc03: + ansible_host: 192.168.50.203 + ansible_user: user + dc04: + ansible_host: 192.168.50.204 + ansible_user: user + dc05: + ansible_host: 192.168.50.205 + ansible_user: user + dc08: + ansible_host: 192.168.50.208 + ansible_user: user + +all: + children: + x86_64: + arm64: + +prod: + children: + x86_64: + arm64: \ No newline at end of file diff --git a/ansible/playbook.yaml b/ansible/playbook.yaml deleted file mode 100644 index 872b298..0000000 --- a/ansible/playbook.yaml +++ /dev/null @@ -1,10 +0,0 @@ -- name: My first play - hosts: devservers - tasks: - - name: Ping my hosts - ansible.builtin.ping: - - - name: Print message - ansible.builtin.debug: - msg: Hello world - diff --git a/ansible/playbook.yml b/ansible/playbook.yml new file mode 100644 index 0000000..07b5c97 --- /dev/null +++ b/ansible/playbook.yml @@ -0,0 +1,29 @@ +--- +- name: Update APT package list and upgrade packages + # hosts: "dc00,dc01,dc02,dc03,dc04,dc05,dc09" + hosts: prod + become: true + become_method: su + + vars: + ansible_user: user + + tasks: + - name: Update APT package list + ansible.builtin.apt: + update_cache: true + upgrade: dist + + - name: Check if a reboot is required. + stat: + path: /var/run/reboot-required + register: reboot_required_file + + - name: Reboot the server (if required). + debug: + msg: "Ansible Version: {{ reboot_required_file.stdout }}" + when: reboot_required_file.stat.exists == true + + - name: Remove dependencies that are no longer required. + apt: + autoremove: yes \ No newline at end of file diff --git a/ansible/readme.md b/ansible/readme.md new file mode 100644 index 0000000..173152d --- /dev/null +++ b/ansible/readme.md @@ -0,0 +1,6 @@ +# Ansible + +## Update all packages +```bash +ansible-playbook -i hosts.yml playbook.yml -K +``` \ No newline at end of file diff --git a/ansible/update-apt.yml b/ansible/update-apt.yml index 53c4c55..4b9d60b 100644 --- a/ansible/update-apt.yml +++ b/ansible/update-apt.yml @@ -1,5 +1,5 @@ - name: Upgrade everything on the cluster. - hosts: test + hosts: prod become: true tasks: - name: Upgrade all software. @@ -13,7 +13,8 @@ register: reboot_required_file - name: Reboot the server (if required). - reboot: + debug: + msg: "Ansible Version: {{ reboot_required_file.stdout }}" when: reboot_required_file.stat.exists == true - name: Remove dependencies that are no longer required.