nfsserver

Роль Ansible nfsserver

Настройка экспортов на сервере NFS

GitHub GitLab Загрузки Версия
github gitlab downloads Version

Пример Playbook

Этот пример взят из molecule/default/converge.yml и проверяется при каждом пуше, запросе на слияние и релизе.

---
- name: Конвергенция
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.nfsserver
      nfsserver_exports:
        - share: /mnt/export
          owner: root
          group: root
          mode: "0755"
          hosts:
            - name: "10.0.0.0/24"
              options:
                - ro
                - no_subtree_check
                - nohide
            - name: "172.16.0.0/24"
              options:
                - rw
                - sync
                - no_wdelay
        - share: /mnt/export2
          owner: root
          group: root
          mode: "0755"
          hosts:
            - name: "10.2.3.0/24"
              options:
                - ro

Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Подготовка
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

Также смотрите полное объяснение и пример о том, как использовать эти роли.

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

Значения по умолчанию для переменных установлены в defaults/main.yml:

---
# файл по умолчанию для nfsserver

# Вы можете определить список экспортов:
# nfsserver_exports:
#   - share: /mnt/export
#     owner: root
#     group: root
#     mode: "0755"
#     hosts:
#       - name: "10.0.0.0/24"
#         options:
#           - ro
#           - no_subtree_check
#           - nohide
nfsserver_exports: []

# Вы можете записать экспорты в определенный файл.
nfsserver_exports_file: /etc/exports

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: dependencies

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
Alpine все
Amazon Кандидат
EL 9
Debian все
Fedora все
Ubuntu все

Минимальная требуемая версия Ansible - 2.12, тесты проводились на:

  • Предыдущей версии.
  • Текущей версии.
  • Версии разработки.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub.

Лицензия

Apache-2.0.

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

robertdebock

Пожалуйста, рассмотрите возможность поддержать меня.

О проекте

Setup exports on an nfs server

Установить
ansible-galaxy install robertdebock/ansible-role-nfsserver
Лицензия
apache-2.0
Загрузки
241
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.