--- # Tasks for setting custom facts. - name: "Setting custom facts." ansible.builtin.set_fact: enable_cloudinit: "{{ enable_cloudinit | default('false') }}" # 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. - name: "Cleaning the audit logs." ansible.builtin.file: path: "{{ item }}" state: absent loop: - /var/log/audit/audit.log - /var/log/auth.log - /var/log/btmp - /var/log/dpkg.log - /var/log/faillog - /var/log/kern.log - /var/log/lastlog - /var/log/syslog - /var/log/wtmp # Tasks to clean the persistent udev rules. - name: "Cleaning persistent udev rules." ansible.builtin.file: path: /etc/udev/rules.d/70-persistent-net.rules state: absent # Tasks to find the /tmp directories. - name: "Finding the /tmp directories." ansible.builtin.find: paths: - /tmp - /var/tmp file_type: any register: find_tmp_directories # Tasks to clean the /tmp directories. - name: "Cleaning the /tmp directories." ansible.builtin.file: path: "{{ item.path }}" state: absent loop: "{{ find_tmp_directories.files }}" loop_control: label: "{{ item.path }}" # Tasks to find the SSH host keys. - name: "Finding the SSH host keys." ansible.builtin.find: paths: /etc/ssh patterns: 'ssh_host_*' register: find_ssh_host_keys # Tasks to clean the SSH host keys. - name: "Cleaning the SSH host keys." ansible.builtin.file: path: "{{ item.path }}" state: absent loop: "{{ find_ssh_host_keys.files }}" loop_control: label: "{{ item.path }}" # Tasks to clean the machine-id. - name: "Cleaning the machine-id." block: - name: "Emptying the /etc/machine-id." community.general.filesize: path: /etc/machine-id size: 0 - name: "Removing /var/lib/dbus/machine-id." ansible.builtin.file: path: /var/lib/dbus/machine-id state: absent - name: "Creating a symbolic link to /etc/machine-id." ansible.builtin.file: src: /etc/machine-id dest: /var/lib/dbus/machine-id state: link # Tasks to clean the shell history. - name: "Cleaning the shell history." block: - name: "Cleaning the shell history." ansible.builtin.file: path: "{{ ansible_env.HOME }}/.bash_history" state: absent