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/

file