1.根据下列要求,在 /home/greg/ansible/roles 中创建名为 apache 的⻆⾊:
①httpd 软件包已安装,设为在 系统启动时启⽤并启动
②防⽕墙 已启⽤并正在运⾏,并使⽤允许访问 Web 服务器的规则
③模板⽂件 index.html.j2 已存在,⽤于创建具有以下输出的⽂件
/var/www/html/index.html : Welcome to HOSTNAME on IPADDRESS
其中,HOSTNAME 是受管节点的 完全限定域名 , IPADDRESS 则是受管节点的 IP 地址。
④创建 playbook /home/greg/ansible/apache.yml ,使⽤apache 的⻆⾊,在 webservers 主机组运⾏
(1)首先在role中创建apache的角色
(2)因为角色的任务都是放在tasks里面的所以我们直接来编辑tasks就好了
(3)编辑我们的模版文件
注意:
ansible_facts.fqdn 是 Ansible 中的一个事实(fact),用于获取远程主机的完全限定域名(fully qualified domain name)。fqdn 代表主机的完整域名,包括主机名和域名。在 Ansible 中,可以使用 ansible_facts.fqdn 来获取远程主机的 fqdn,并将其用于其他任务或模板中。例如,可以使用 ansible_facts.fqdn 来获取远程主机的 fqdn,并将其作为配置文件中的参数,或者在模板中使用它来生成特定的文件名或路径。总而言之,ansible_facts.fqdn 的作用是获取远程主机的完全限定域名,以便在 Ansible 中进行后续的操作或配置。
(4)使用apache角色在webservers主机组运行
最后执行:
可得到效果