ricsanfre.storage
Ansible Role: Storage
This role sets up storage on a Linux system. It manages partitions, LVM (Logical Volume Manager) volume groups and logical volumes, filesystems, and mount points.
Requirements
No requirements.
Role Variables
Here are the available variables with their default values (check defaults/main.yaml
):
Set the default filesystem type:
storage_default_fstype: ext4
Define the partitions to create:
storage_partitions:
- name: /dev/sdb
number: 1
part_end: 4GiB
- name: /dev/sdb
number: 2
flags:
- lvm
part_start: 4GiB
part_end: 8GiB
Define the LVM volume groups to create:
storage_volumegroups:
- name: group1
devices:
- /dev/sdb2
- name: group2
devices:
- /dev/sdb2
Define the LVM logical volumes to create:
storage_volumes:
- name: var1
vg: group1
size: 16
storage_filesystems:
- name: /dev/group1/var
filesystem: ext4
Define the mount points to create:
storage_mounts:
- name: /var
src: /dev/group1/var1
owner: root
group: root
mode: "0755"
opts: defaults
boot: yes
dump: 0
passno: 2
Dependencies
No dependencies.
Example Playbook
---
- 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
License
MIT/BSD
Author Information
Ricardo Sanchez (ricsanfre)
Installa
ansible-galaxy install ricsanfre.storage
Licenza
mit
Download
16.9k
Proprietario
Telecom engineer.