Как удалить записи / etc / hosts на удаленном сервере с помощью Ansible playbook. Мне нужны только записи по умолчанию.
Мне нужны только следующие записи:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Подлежит удалению Ex:
192.104.1.1 app.original.as.domain apporiginal
Вероятно, самым простым способом было бы переименовать файл hosts в резервную копию и скопировать на ее место новый. Вы должны уметь использовать модуль «копирования», чтобы делать и то, и другое за один раз.
Пример со страницы документации модуля «Копировать»: https://docs.ansible.com/ansible/latest/modules/copy_module.html
- name: Copy a new "ntp.conf file into place, backing up the original if it differs from the copied version
copy:
src: /mine/ntp.conf
dest: /etc/ntp.conf
owner: root
group: root
mode: '0644'
backup: yes
Самый простой способ добиться этого, вероятно, - развернуть минимальный файл; либо путем копирования буквального файла, либо с помощью шаблона, который, конечно же, дает вам наибольшую гибкость.