0%

RHCE (EX294) - 创建 Web 内容目录

创建 Web 内容目录

按照下方所述,创建一个名为 /home/greg/ansible/webcontent.yml 的 playbook:

该 playbook 在 dev 主机组中的受管节点上运行

创建符合下列要求的目录 /webdev

所有者为 webdev

具有常规权限:owner=read+write+execute,group=read+write+execute,other=read+execute

具有 特殊权限:设置组 ID

用符号链接将 /var/www/html/webdev 链接到 /webdev

创建文件 /webdev/index.html,其中包含如下所示的单行文件:Development

dev 主机组中主机上浏览此目录(例如 http://172.25.250.9/webdev/)将生成以下输出:

1
Development
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[greg@control ansible]$ ansible dev -m shell -a 'cat /etc/group | grep webdev'
node1 | CHANGED | rc=0 >>
webdev:x:1003:
[greg@control ansible]$ vim /home/greg/ansible/webcontent.yml
---
- name: 创建 Web 内容目录
hosts: dev
roles:
- apache
tasks:
- name: Create a directory if it does not exist
file:
path: /webdev
state: directory
group: webdev
mode: '2775'
- name: Create a symbolic link
file:
src: /webdev
dest: /var/www/html/webdev
state: link
- name: Copy using inline content
copy:
content: 'Development'
dest: /webdev/index.html
setype: httpd_sys_content_t
[greg@control ansible]$ ansible-playbook webcontent.yml
[greg@control ansible]$ curl http://172.25.250.9/webdev/
Development