已归录

本文演示了如何通过 Ansile 对 Linux 作存储管理的自动化。

- hosts: web
  tasks:
  - name: check the disk if exsit
    shell: ls -ld /dev/sdb
    register: disk
    failed when: disk.rc !=0    
    # 其实这儿的 failed when 是多余的,当指定磁盘不存在时,剧本不会再向下进行,这儿只是思路示例
    
  - name: create partions
      parted:
        device: /dev/sdb
        state: present
        number: "{{ item.num }}"
        part_start: "{{ item.start }}"
        part_end: "{{ item.end }}"
        
      loop:
        - { num:"1", start:"10MB", end:"1034MB" }
        - { num:"2", start:"1034MB",end:"2034MB" }
        - { num:"3", start:"2034MB",end:"3034MB"}
        
  - name: create pv and vg
    vg: vgl
    pvs: /dev/sdbl, /dev/sdb2, /dev/sdb3
    pesize: 4
    
    
  - name: create lv
    lvol:
      vg: vgl
      lv: lv1
      size: 1G
      
  - name: create filesystem
    filesystem:
      dev: /dev/mapper/vg1-lv1
      fstype: xfs
      
  - name: create mount point
    file:
      state: directory
      path: /mnt/xfs
      
  - name: mounted filesystem 
    mount:
      src: /dev/mapper/vgl-lv1
      path: /mnt/xfs
      fstype: xfs
      opts: defaults
      state: mounted
-- By 许望(RHCA、OCM、VCP)
最后修改:2020 年 05 月 22 日 11 : 31 AM
如果觉得我的文章对你有用,请随意赞赏