From 25c4affd1e8853a423c94f18d6445c6b0d24031b Mon Sep 17 00:00:00 2001 From: AJ Schroeder <6432150+ajschroeder@users.noreply.github.com> Date: Fri, 12 Jul 2024 15:12:08 -0500 Subject: [PATCH] feat: disable cloud-init instead of uninstalling --- ansible/roles/clean/tasks/ubuntu.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/ansible/roles/clean/tasks/ubuntu.yml b/ansible/roles/clean/tasks/ubuntu.yml index 3016532..7d70275 100644 --- a/ansible/roles/clean/tasks/ubuntu.yml +++ b/ansible/roles/clean/tasks/ubuntu.yml @@ -4,11 +4,23 @@ ansible.builtin.set_fact: enable_cloudinit: "{{ enable_cloudinit | default('false') }}" -# Tasks for removing the cloud-init package. -- name: "Removing the cloud-init package." - ansible.builtin.apt: - name: cloud-init - state: absent +# Tasks for disabling cloud-init +- name: "Disabling cloud-init." + block: + - name: 'Check if /etc/cloud/ exists' + ansible.builtin.stat: + path: '/etc/cloud/' + register: etc_cloud_folder + + - name: 'Generate /etc/cloud/cloud-init.disabled' + ansible.builtin.copy: + dest: '/etc/cloud/cloud-init.disabled' + content: "disabled by ansible\n" + owner: 'root' + group: 'root' + mode: '0644' + when: + - 'etc_cloud_folder.stat.exists' when: enable_cloudinit == 'false' # Tasks to clean the audit logs.