Contents

RHCE - 模擬考 Playbook 執行 LVM

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

題目

在控制主機上 :

  • 創建 /home/student/ansible/lv.yml 檔案內容如下 :
  • 如果 vg0 不存在顯示 vgO does not exist。
  • 創建 vg0 使用 /dev/vdb。
  • datalv 在 vg0 上,並且大小為 100 MB。
  • 將 datalv 以 ext4 格式化。
  • 創建 /data 目錄掛在於 vg0/datalv ,並使開機後能自動掛載。

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

參考作法

Ansible - Doc


參考解答

  1. 創建 /home/student/ansible/lv.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: lvm playbook
  hosts:
    - dev
    - test
  tasks:
    - name: lab
      block:
        - name: create datalv
          lvol:
            vg: vg0
            lv: datalv
            size: 100M
      rescue:
        - name:
          debug:
            msg: "vgO does not exist"

        - name: create partition of lvm
          parted:
            device: /dev/vdb
            number: 1
            flags: [ lvm ]
            state: present

        - name: creare vg0
          lvg:
            vg: vg0
            pvs: /dev/vdb1

        - name: create datalv
          lvol:
            vg: vg0
            lv: datalv
            size: 100M

      always:
        - name: mkfs
          filesystem:
            fstype: ext4
            dev: /dev/mapper/vg0-datalv

        - name: create dir
          file:
            path: /data
            state: directory
            mode: '0755'

        - name: mount dir
          mount:
            path: /data
            src: /dev/mapper/vg0-datalv
            fstype: ext4
            state: mounted
            boot: true


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