ansibleを使用したパーティションの作成

ansibleを使用したパーティションの作成

このコマンドを実行する必要がありますが、「シェル」を使用したくありません。 ansibleツールを使用して基本パーティションを作成する方法はありますか?

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

ベストアンサー1

この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タイプ、マウントポイント、ボリュームサイズ、ボリューム名、およびボリュームグループ名の変数を導入することによって要約できます。

おすすめ記事