1. 考题
10.修改文件内容
按照下方所述,创建一个名为 /home/student/ansible/issue.yml 的 playbook :
该 playbook 将在所有清单主机上运行
该 playbook 会将 /etc/issue 的内容替换为下方所示的一行文本:
- 在 dev 主机组中的主机上,这行文本显示 为: Development
- 在 test 主机组中的主机上,这行文本显示 为: Test
- 在 prod 主机组中的主机上,这行文本显示 为: Production
2. 解题
2.1 配置yml
vi /home/student/ansible/issue.yml
---
- hosts: dev,test,prod
tasks:
- name: dev
copy:
content: "Development"
dest: /etc/issue
when: inventory_hostname in groups.dev
- name: test
copy:
content: "Test"
dest: /etc/issue
when: inventory_hostname in groups.test
- name: prod
copy:
content: "Production"
dest: /etc/issue
when: inventory_hostname in groups.prod
2.2 执行yml
ansible-playbook /home/student/ansible/issue.yml
3. 确认本题是否成功
ansible all -a 'cat /etc/issue'