storage

Ansible Роль: Хранилище

Роль для настройки хранилища на системе Linux (управление разделами, группами LVM, логическими томами, файловыми системами и точками монтирования) на Linux.

Требования

Нет.

Переменные роли

Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. 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

Зависимости

Нет

Пример 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

Лицензия

MIT/BSD

Информация об авторе

Рикардо Санчес (ricsanfre)

О проекте

Manage storage role

Установить
ansible-galaxy install ricsanfre/ansible-role-storage
Лицензия
mit
Загрузки
9059
Владелец
Telecom engineer.