1、创建和使用角色
根据下列要求,在 /home/greg/ansible/roles 中创建名为 apache 的角色:
httpd 软件包已安装,设为在系统启动时启用并启动
防火墙已启用并正在运行,并使用允许访问 Web 服务器的规则
模板文件 index.html.j2 已存在,用于创建具有以下输出的文件 /var/www/html/index.html :
Welcome to HOSTNAME on IPADDRESS
其中,HOSTNAME 是受管节点的完全限定域名,IPADDRESS 则是受管节点的 IP 地址。
2、配置
到roles中
cd roles/
安装apche
ansible-galaxy init apache
编写任务
vim apache/tasks/main.yml
- name:
yum:
name: httpd
state: present
- name:
service:
name: httpd
state: started
enabled: yes
- name:
service:
name: firewalld
state: started
enabled: yes
- name:
firewalld:
service: http
permanent: yes
state: enabled
immediate: yes
- name:
template:
src: index.html.j2
dest: /var/www/html/index.html
编写模板
vim apache/templates/index.html.j2
Welcome to {{ ansible_fqdn }} on {{ ansible_default_ipv4.address }}
3、结果