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)

Informazioni sul progetto

Manage storage role

Installa
ansible-galaxy install ricsanfre.storage
Licenza
mit
Download
16.9k
Proprietario
Telecom engineer.