hashicorp

Ansible роль hashicorp

Устанавливайте продукты HashiCorp с помощью пакетов.

GitHub Версия Проблемы Запросы на Внесение Изменений Скачивания
github Версия Проблемы ЗапросыНаВнесениеИзменений Ansible Role

Пример Playbook

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

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.hashicorp
      hashicorp_products:
        - name: consul
          version: "1.11.3"
    - role: buluma.hashicorp
      hashicorp_installation_method: manual
      hashicorp_products:
        - name: vault
          version: "1.9.0"
          type: ent

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

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies

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

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

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

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

# Вы можете выбрать, как устанавливать продукты hashicorp. Выберите `package` или
# `manual`. `manual` означает, что эта роль будет загружать из
# "https://releases.hashicorp.com/vault/".
hashicorp_installation_method: package

# Вы можете установить продукты hashicorp, используя этот список.
# hashicorp_products:
#   - name: consul
#   - name: consul-template
#   - name: nomad
#   - name: packer
#   - name: terraform
#   - name: vagrant
#   - name: vault

# Если вы используете `manual` как `hashicorp_installation_method`, вы должны
# указать версию для установки.
# hashicorp_products:
#   - name: vault
#     version: "1.10.4"

# Для `vault` вы можете выбрать, какой тип хотите установить:
# `oss` (по умолчанию), `ent` или `hsm`.
# hashicorp_products:
#   - name: vault
#     type: oss

# Куда установить программное обеспечение.
hashicorp_destination: /usr/bin

# Владелец/группа/режим для установленного бинарного файла.
hashicorp_group: root
hashicorp_owner: root
hashicorp_mode: "0755"

Требования

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

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

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Версия
buluma.core_dependencies Ansible Molecule Версия

Контекст

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

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

dependencies

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

Эта роль была протестирована на следующих контейнерных изображениях:

контейнер теги
Amazon Candidate
EL 8
Debian bullseye
Fedora 39, 38
Ubuntu focal, bionic, jammy

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

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

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

История изменений

История роли

Лицензия

Apache-2.0

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

Shadow Walker

О проекте

Install HashiCorp products using packages.

Установить
ansible-galaxy install buluma/ansible-role-hashicorp
Лицензия
apache-2.0
Загрузки
112106
Владелец
DevOps Engineer