按照下方所述,创建一个名为 /home/student/ansible/webcontent.yml 的 playbook:
该 playbook 在 dev 主机组中的受管节点上运行
任务要求
创建符合下列要求的目录 /webdev: 所有者为 devops 组具有常规权限:
owner=read+write+execute,group=read+write+execute, other=read+execute
具有特殊权限: set group ID
用符号链接将 /var/www/html/webdev 链接到 /webdev
创建文件 /webdev/index.html,其中包含如下所示的单行文本:Development
在 dev 主机组中主机上浏览此目录(例如 http://servera.lab.example.com/webdev/ )将生成以下输出:Development
[student@workstation ansible]$ vim webcontent.yml
---
- hosts: dev
tasks:
## 由于不确定dev上面是否已经开启了httpd服务,所以先装一下httpd
- name:
yum:
name: httpd
state: present
- name:
service:
name: httpd
state: started
enabled: yes
## 防火墙如果测试没问题也可以不用设置
- name:
firewalld:
service: http
permanent: yes
state: enabled
immediate: yes
- name: create dir
file:
path: /webdev
group: devops
state: directory
mode: 2775
setype: httpd_sys_content_t
- name: createlink
file:
src: /webdev
dest: /var/www/html/webdev
state: link
- name: create a file
copy:
content: "Development\n"
dest: /webdev/index.html
setype: httpd_sys_content_t
[student@workstation ansible]$ ansible-playbook webcontent.yml