Ansible:如何使用 Ansible playbook 删除远程服务器上的 /etc/hosts 条目。我只需要默认条目即可

Ansible:如何使用 Ansible playbook 删除远程服务器上的 /etc/hosts 条目。我只需要默认条目即可

如何使用 Ansible playbook 删除远程服务器上的 /etc/hosts 条目。我只需要默认条目即可。

我只需要以下条目:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

待移除示例:

192.104.1.1     app.original.as.domain apporiginal  

答案1

最简单的方法可能是将 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

答案2

实现这一目标的最简单方法可能是部署最小文件;通过复制文字文件或使用模板,当然后者为您提供最大的灵活性。

相关内容