Назад | Перейти на главную страницу

Ansible: как удалить записи / etc / hosts на удаленном сервере с помощью Ansible playbook. Мне нужны только записи по умолчанию

Как удалить записи / 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

Самый простой способ добиться этого, вероятно, - развернуть минимальный файл; либо путем копирования буквального файла, либо с помощью шаблона, который, конечно же, дает вам наибольшую гибкость.