Ansible 對硬盤自動分區並掛載

Ansible 對硬盤自動分區並掛載

將/dev/vdc先分區爲lvm,再掛載到/data目錄,/etc/fstab會自動添加

# ansible-playbook disk.yaml -e server_group=192.168.56.70 -e diskname=vdc

# cat disk.yaml 
- hosts: "{{ server_group }}"
  user: root
  gather_facts: true
  tasks:
    - name: install package parted lvm2
      yum: name={{ item }} state=present
      with_items:
       - parted
       - lvm2

    - name: Create a new primary partition
      parted:
        device: /dev/{{ diskname }}
        number: 1
        flags: [ lvm ]
        state: present

    - name: Create datavg vg
      lvg:
        vg: datavg
        pvs: /dev/{{ diskname }}1

    - name: Create data lvs
      lvol:
        vg: datavg
        lv: data
        size: 100%FREE
 
    - name: Format File System as xfs
      filesystem:
        fstype: xfs
        dev: /dev/datavg/data

    - name: Create /data Dir
      ansible.builtin.file:  path=/data state=directory mode=0755

    - name: Mount Partition to /data
      mount:
        name: /data
        src: /dev/datavg/data
        fstype: xfs
        state: mounted

 分區後的樣子

# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 976M     0  976M   0% /dev
tmpfs                   1000M     0 1000M   0% /dev/shm
tmpfs                   1000M  8.6M  991M   1% /run
tmpfs                   1000M     0 1000M   0% /sys/fs/cgroup
/dev/vda1                 30G  1.5G   29G   5% /
tmpfs                    200M     0  200M   0% /run/user/0
/dev/mapper/datavg-data   20G   33M   20G   1% /data

# tail -n 1 /etc/fstab 
/dev/datavg/data /data xfs defaults 0 0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章