12. 在 workstation 上创建名为/ansible/playbooks/ping.yml 的 playbook 完成以下任务:
(1) /var/tmp/ans.txt 文件在 workstation 上
(2)运行/ansible/playbooks/ping.yml –tags “production” 将拷贝 /var/tmp/ans.txt 到 servera的/var/www/html/tag1.html
(3)运行/ansible/playbooks/ping.yml –tags “backup” 将拷贝 /var/tmp/ans.txt 到 serverb的/var/www/html/tag2.html
13. 在 workstation 上创建名为/ansible/playbooks/saveabort.yml 完成以下任务:
在所有受管主机上运行
(1) 创建 /data/ansible_abort.txt 的文件,包含my node is also server#,
server# 代表此 playbook 运行在 agent1, agent2
(2) 文件 /data/ansible_abort.txt 已存在,则不要做任何修改
14. 实现错误处理。在 workstation 上创建名为/ansible/playbooks/mariadb.yml 的 playbook:
(1) 在 agent1 上尝试安装mariadb、,并启动服务
(2) 如果软件包安装或服务启动失败,playbook 获取任务信息并显示
(3) 即使一个任务执行失败,其它所有任务也必须被执行
(4) 如果安装任务失败,为了便于排错,需要显示 debug 信息,以及 Installation failed
(5) 如果配置任务失败,为了便于排错,需要显示服务启动失败的 debug 信息,以及 Starting failed
15. 创建和使用角色
根据下列要求,在 /home/greg/ansible/roles 中创建名为 apache 的角色:
(1) httpd 软件包已安装,设为在系统启动时启用并启动
(2) 防火墙已启用并正在运行,并使用允许访问 Web 服务器的规则
(3) 模板文件 index.html.j2 已存在,用于创建具有以下输出的文件 /var/www/html/index.html :
Welcome to HOSTNAME on IPADDRESS
其中,HOSTNAME 是受管节点的完全限定域名,IPADDRESS 则是受管节点的 IP 地址。
(4) 创建一个名为 /home/greg/ansible/apache.yml 的 playbook:
该 play 在 webservers 主机组中的主机上运行并将使用 apache 角色
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论