Ubuntu

使用 ansible 創建分區

  • November 23, 2021

我需要執行這些命令,但我不想使用“shell”,有沒有辦法使用 ansible 工具創建主分區?

lvcreate -L5G -n home vg0
mkdir /home
mkfs.xfs /dev/mapper/vg0-home
mount /dev/mapper/vg0-home /home

使用該community.general.lvol模組來管理邏輯卷。

- name: Create a logical volume home with 5g
 community.general.lvol:
   vg: vg0
   lv: home
   size: 5g

用於ansible.builtin.file創建目錄。

- name: Create /home directory
 ansible.builtin.file:
   path: /home
   state: directory
   mode: '0755'

community.general.filesystem模組允許您創建文件系統。

- name: Create xfs filesystem on vg0-home
 community.general.filesystem:
   fstype: xfs
   dev: /dev/mapper/vg0-home

最後,ansible.posix.mount讓您掛載您創建的內容。

- name: Mount home volume
 ansible.posix.mount:
   path: /home
   src: /dev/mapper/vg0-home
   fstype: xfs
   state: present

這可以通過引入 FS 類型、掛載點、卷大小、卷名和卷組名的變數來概括。

引用自:https://unix.stackexchange.com/questions/678756