ahuffman.lvm

Ansible Role

ahuffman.lvm

論理ボリュームグループ、論理ボリューム、ファイルシステム、マウントポイント、fstabを設定します。

変数

変数名 説明 必須 デフォルト値
lvm_vgs 論理ボリュームグループを定義します はい [{}] 辞書のリスト
lvm_lvs 論理ボリュームの全要素を定義します。ファイルシステム、所有者/権限、fstab内のマウントポイントを含みます。 はい [{}] 辞書のリスト

lvm_vgs パラメータと使用法

lvm_vgs: 複数の論理ボリュームグループを定義するためのハッシュ
    - name: volume group1: 論理ボリュームグループの任意の名前
      vg: 作成する論理ボリュームグループの名前
      pvs: 論理ボリュームグループを構築するための物理ボリュームのリスト
        - /dev/sdb
        - /dev/sdc

lvm_lvs パラメータと使用法

lvm_lvs: 複数の論理ボリュームを定義するためのハッシュ
    - name: volume1: 論理ボリュームの任意の名前
      vg: 論理ボリュームを作成するボリュームグループ
      lv: 作成する論理ボリュームの名前
      size: 作成する論理ボリュームのサイズ
      mount: 論理ボリュームをマウントしたい場所
      mount_owner: マウントポイントの所有者
      mount_group: マウントポイントのグループ所有権
      mount_mode: マウントポイントの権限
      mount_dump: ファイルシステムをダンプするかどうか(/etc/fstabの5番目の列) man fstab
      mount_passno: ファイルシステムチェックのパス番号(/etc/fstabの6番目の列) man fstab
      mount_opts: 論理ボリュームのマウントオプションのカンマ区切りリスト、例えば defaults
      fstype: 論理ボリュームに作成するファイルシステムのタイプ

例のプレイブック

- name: "標準ディスクレイアウトを設定する"
  hosts: "servers"
  roles:
    - role: "ahuffman.lvm"
      lvm_vgs:
        - name: "vg1"
          vg: "vg_myvg1"
          pvs:
            - "/dev/sdb"
            - "/dev/sdc"
        - name: "vg2"
          vg: "vg_myvg2"
          pvs:
            - "/dev/sdd"
      lvm_lvs:
        - name: "データボリューム"
          vg: "vg_myvg1"
          lv: "lv_data"
          size: "25g"
          mount: "/data/mydata"
          mount_owner: "root"
          mount_group: "root"
          mount_mode: "0755"
          mount_dump: "1"
          mount_passno: "2"
          mount_opts: "defaults"
          fstype: "xfs"
        - name: "ウェブコンテンツ"
          vg: "vg_myvg2"
          lv: "lv_www"
          size: "20g"
          mount: "/data/www"
          mount_owner: "root"
          mount_group: "root"
          mount_mode: "0755"
          mount_dump: "1"
          mount_passno: "2"
          mount_opts: "defaults"
          fstype: "xfs"
        - name: "一時領域"
          vg: "vg_myvg1"
          lv: "lv_temp"
          size: "35g"
          mount: "/temp"
          mount_owner: "root"
          mount_group: "root"
          mount_mode: "0755"
          mount_dump: "1"
          mount_passno: "2"
          mount_opts: "defaults"
          fstype: "xfs"

ライセンス

MIT

作者情報

Andrew Huffman

プロジェクトについて

An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.

インストール
ansible-galaxy install ahuffman.lvm
ライセンス
mit
ダウンロード
16.1k