RHCE8 练习题:创建web内容目录

按照下方所述,创建一个名为 /home/student/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://servera.lab.example.com/webdev/ 将生成以下输出:
    • Development

Answer

vim /home/student/ansible/webcontent.yml
---
- name: http is installed?
hosts: dev
roles:
- apache
tasks:
- name: create web group
group:
name: webdev
- name: create web dir
file:
path: /webdev
state: directory
group: webdev
mode: 2775
setype: httpd_sys_content_t
- name: create link
file:
src: /webdev/
dest: /var/www/html/webdev
state: link
- name: create file
copy:
content: "Development"
dest: /webdev/index.html
setype: httpd_sys_content_t
ansible-playbook webcontent.yml

验证

curl servera/webdev/

Ansible-webcontent-0