创建 Web 内容目录
按照下方所述,创建一个名为 /home/curtis/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://node1.area12.example.com/webdev/ )将生成以下输出:
Development
vim webcontent.yml
ansible-playbook webcontent.yml
- hosts: dev
tasks:
- dnf:
name: httpd,firewalld
state: installed
- service:
name: httpd
state: restarted
enabled: yes
- service:
name: firewalld
state: restarted
enabled: yes
- firewalld:
service: http
permanent: yes
immediate: yes
state: enabled
- group:
name: webdev
state: present
- file:
path: /webdev
state: directory
mode: '2755'
group: webdev
- file:
src: /webdev
dest: /var/www/html/webdev
state: link
- copy:
content: Development
dest: /webdev/index.html
- sefcontext:
target: '/webdev(/.*)?'
setype: httpd_sys_content_t
state: present
- command: restorecon -rv /webdev
curl http://node1.area12.example.com/webdev/