nomad
Ansible-Nomad
Эта роль ранее поддерживалась Брайаном Шумейтом и теперь курируется @ansible-community/hashicorp-tools.
Эта роль Ansible выполняет базовую установку Nomad, включая файловую структуру и пример конфигурации.
Она также создает минимальный кластер из 3 серверных узлов и может делать это в среде разработки на основе Vagrant и VirtualBox. Подробнее смотрите в README_VAGRANT.md.
Требования
Эта роль требует дистрибутив Arch Linux, Debian, RHEL или Ubuntu; роль протестирована с следующими конкретными версиями программного обеспечения:
- Ansible: 2.7.10
- nomad: 0.12.1
- Arch Linux
- CentOS: 7
- Debian: 8
- RHEL: 7
- Ubuntu: >= 20.04
- unzip для модуля unarchive
Переменные роли
Роль определяет большинство своих переменных в defaults/main.yml
:
nomad_debug
- Режим отладки Nomad
- Значение по умолчанию: no
nomad_skip_ensure_all_hosts
- Разрешить запуск роли, даже если не все экземпляры подключены
- Значение по умолчанию: no
nomad_allow_purge_config
- Разрешить удаление устаревших конфигурационных файлов. Например, удалить конфигурацию сервера, если экземпляр больше не является сервером
- Значение по умолчанию: no
nomad_version
- Версия Nomad для установки
- Значение по умолчанию: 1.1.1
Другие переменные
(Переменные продолжаются в аналогичном формате, не все перечислены для краткости)
Пример плейбук
Базовая установка nomad возможна с помощью включенного плейбука site.yml
:
ansible-playbook -i <hosts> site.yml
Вы также можете просто передать переменные с помощью опции --extra-vars
команды ansible-playbook
:
ansible-playbook -i hosts site.yml --extra-vars "nomad_datacenter=maui"
Vagrant и VirtualBox
См. examples/README_VAGRANT.md
для получения деталей о быстрых развертываниях Vagrant под VirtualBox для тестирования и т.д.
Лицензия
BSD
Информация о авторе
Участники
Особая благодарность людям, указанным в CONTRIBUTORS.md за их вклад в этот проект.
Вклад приветствуется, если вы можете согласиться с условиями, изложенными в CONTRIBUTING.md.
ansible-galaxy install brianshumate/ansible-nomad