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