创建 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 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
|