Contents

RHCE - 模擬考 Playbook 管理網站目錄

練習環境
可以使用 HowHow 的創建 Lab 練習環境,來操作多台機器練習 Ansible,使用方式請參閱 HowHow 網站

題目

在控制主機上 :

  • 創建 /home/student/ansible/webcontent.yml 檔案內容如下 :
  • 在 dev 組執行。
  • 創建目錄 /webdev , Group Owner 為 webdev ,目錄權限為 755 ,並且具有 SGID。
  • /var/www/hmlt/webdev 建立 links 至 /webdev 目錄。
  • /webdev/index.html 內容為 Hello Webdev。
  • curl curl http://servera.lab.example.com/webdev/ ,會顯示 Hello Webdev。

提示
  • 考試期間是可以查閱 Ansible DOC 文件。
  • Ansible 模組要多使用 ansible-doc 指令內 example 範例來複製修改。

參考作法

Ansible - Doc

Ansible - Doc

Ansible - Doc


參考解答

  1. 創建 /home/student/ansible/webcontent.yml
 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
- name: Create web directory
  hosts:
    - dev

  tasks:
    - name: install httpd
      yum:
        name: httpd
        state: present

    - name: enable httpd
      service:
        name: httpd
        enabled: yes
        state: started

    - name: firewall fule
      firewalld:
        service: http
        immediate: yes
        permanent: yes
        state: enabled

    - name: create group
      group:
        name: webdev
        state: present

    - name: create webdev dir
      file:
        path: /webdev
        state: directory
        group: webdev
        mode: '2775'

    - name: create file
      copy:
        content: "Hello Webdev"
        dest: /webdev/index.html

    - name: create soft link
      file:
        src: /webdev
        dest: /var/www/html/webdev
        state: link

    - name: modify sefcontext
      sefcontext:
        target: '/webdev(/.*)?'
        setype: httpd_sys_content_t
        state: present

    - name: apply new SELinux file context
      command: restorecon -Rv /webdev


如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!