解除掛載並移除分割區

  1. 新增檔案系統並掛載的順序是:
    1. parted 模組分割硬碟
    2. filesystem 模組格式化分割區
    3. file 模組建立掛載目錄
    4. mount 模組設定開機掛載及立即掛載

  2. 解除掛載並移除分割區的順序必須反向:
    1. mount 模組解除掛載
    2. file 模組刪除掛載目錄
    3. parted 模組移除分割區

  3. 撰寫 rmparted.yml mount 模組的 state 參數 absent 從 /etc/fstab 掛載表中移戈除並解除掛載 /newpart,若使 unmounted 則只會解除掛載,不會從 /etc/fstab 表中移戈除,file 模組移除目錄 /newpart,parted 模組移除 /dev/vdb1,
    [deyu1@kvm19 10827000]$ vi rmparted.yml
    ---
    - hosts: balancers
      tasks:
      - name: unMount device
        ansible.posix.mount:
          path: /newpart
          state: absent
    
      - name: Remove a directory
        ansible.builtin.file:
          path: /newpart
          state: absent
    
      - name: Remove a primary partition
        community.general.parted:
          device: /dev/vdb
          number: 1
          state: absent
    
  4. ansible-playbook 成功執行 rmparted.yml。
    [deyu1@kvm19 10827000]$ ansible-playbook rmparted.yml
    
    PLAY [balancers] ***************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm15]
    
    TASK [unMount device] **********************************************************
    changed: [kvm15]
    
    TASK [Remove a directory] ******************************************************
    ok: [kvm15]
    
    TASK [Remove a primary partition] **********************************************
    changed: [kvm15]
    
    PLAY RECAP *********************************************************************
    kvm15 : ok=4  changed=2  unreachable=0 failed=0  skipped=0  rescued=0  ignored=0
    
  5. 查看 kvm15 掛載狀況,/dev/vdb1 已不存在。
    [deyu1@kvm19 10827000]$ ansible balancers -m shell -a "df -Th /dev/vdb1"
    kvm15 | FAILED | rc=1 >>
    df: /dev/vdb1: No such file or directorynon-zero return code
    
  6. 查看 kvm15 /etc/fstab,/dev/vdb1 已不在掛載表中。
    [deyu1@kvm19 10827000]$ ansible balancers -m shell -a "grep vdb1 /etc/fstab"
    kvm15 | FAILED | rc=1 >>
    non-zero return code