ricsanfre.storage

Rola Ansible: Magazynowanie

Rola do konfigurowania przechowywania na systemie Linux (zarządzanie partycjami, grupami woluminów LVM oraz woluminami logicznymi, systemami plików oraz punktami montowania) na systemie Linux.

Wymagania

Brak.

Zmienne Roli

Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (zobacz defaults\main.yaml)

Ustaw domyślny system plików do użycia

storage_default_fstype: ext4

Partycje do utworzenia:

storage_partitions:
  - name: /dev/sdb
    number: 1
    part_end: 4GiB
  - name: /dev/sdb
    number: 2
    flags:
      - lvm
    part_start: 4GiB
    part_end: 8GiB

Grupy woluminów LVM do utworzenia

storage_volumegroups:
  - name: group1
    devices:
      - /dev/sdb2
  - name: group2
    devices:
      - /dev/sdb2

Woluminy logiczne LVM do utworzenia

storage_volumes:
  - name: var1
    vg: group1
    size: 16

storage_filesystems:
  - name: /dev/group1/var
    filesystem: ext4

Punkty montowania do utworzenia

storage_mounts:
  - name: /var
    src: /dev/group1/var1
    owner: root
    group: root
    mode: "0755"
    opts: defaults
    boot: yes
    dump: 0
    passno: 2

Zależności

Brak

Przykład Playbooka

---
- 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

Licencja

MIT/BSD

Informacje o autorze

Ricardo Sanchez (ricsanfre)

O projekcie

Manage storage role

Zainstaluj
ansible-galaxy install ricsanfre.storage
Licencja
mit
Pobrania
16.9k
Właściciel
Telecom engineer.