ricsanfre.storage
Ansibleロール: ストレージ
Linuxシステム上でストレージを構成するためのロール(パーティション、LVMボリュームグループ、論理ボリューム、ファイルシステム、マウントポイントを管理)です。
要件
特になし。
ロール変数
利用可能な変数は下記にリストされており、デフォルト値も含まれています(defaults\main.yaml
を参照)。
使用するデフォルトのファイルシステムを設定します。
storage_default_fstype: ext4
作成するパーティション:
storage_partitions:
- name: /dev/sdb
number: 1
part_end: 4GiB
- name: /dev/sdb
number: 2
flags:
- lvm
part_start: 4GiB
part_end: 8GiB
作成するLVMボリュームグループ:
storage_volumegroups:
- name: group1
devices:
- /dev/sdb2
- name: group2
devices:
- /dev/sdb2
作成するLVM論理ボリューム:
storage_volumes:
- name: var1
vg: group1
size: 16
storage_filesystems:
- name: /dev/group1/var
filesystem: ext4
作成するマウントポイント:
storage_mounts:
- name: /var
src: /dev/group1/var1
owner: root
group: root
mode: "0755"
opts: defaults
boot: yes
dump: 0
passno: 2
依存関係
特になし。
例のプレイブック
---
- hosts: storage-server
remote_user: ansible
become: true
vars:
storage_partitions:
- name: /dev/sdb
number: 1
part_end: 250MB
- name: /dev/sdb
number: 2
flags:
- lvm
part_start: 250MB
part_end: 2GiB
- name: /dev/sdb
number: 3
flags:
- lvm
part_start: 2GiB
part_end: 100%
storage_volumegroups:
- name: vg_local
devices:
- /dev/sdb2
- name: vg_iscsi
devices:
- /dev/sdb3
storage_volumes:
- name: vg_iscsi_lv_node1
vg: vg_iscsi
size: 500
- name: vg_iscsi_lv_node2
vg: vg_iscsi
size: 500
- name: vg_iscsi_lv_node3
vg: vg_iscsi
size: 500
- name: vg_iscsi_lv_node4
vg: vg_iscsi
size: 500
- name: vg_local_lv_data
vg: vg_local
size: 1024
storage_filesystems:
- name: /dev/vg_local/vg_local_lv_data
filesystem: ext4
storage_mounts:
- name: /data
src: /dev/vg_local/vg_local_lv_data
owner: root
group: root
mode: "0755"
opts: defaults
boot: yes
dump: 0
passno: 2
roles:
- ricsanfre.storage
ライセンス
MIT/BSD
著者情報
リカルド・サンチェス (ricsanfre)