openssl
Ansible роль openssl
Создание сертификатов openssl.
GitHub | GitLab | Скачивания | Версия |
---|---|---|---|
Пример Playbook
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, запросе на изменение и выпуске.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.openssl
openssl_items:
- name: my_openssl_key
common_name: my.example.com
Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
- role: robertdebock.buildtools
- role: robertdebock.epel
- role: robertdebock.python_pip
# python_pip_update: false
Также смотрите полное объяснение и пример о том, как использовать эти роли.
Переменные роли
Значения переменных по умолчанию установлены в defaults/main.yml
:
---
# файл настроек по умолчанию для openssl
# Вы можете передать список ssl ключей/csr/crt/p12 для генерации:
# openssl_items:
# - name: my_openssl_key
# common_name: my.example.com
# Вы можете изменить пути, где хранить каждый тип объекта (ключ, csr, crt,
# p12 и pkcs12). Это не обязательно, по умолчанию регулярное расположение дистрибутивов
# установлено в `vars/main.yml`.
# Эта директория хранит чувствительные объекты. (ключи, p12 и pkcs12)
openssl_key_directory: "{{ _openssl_key_directory[ansible_os_family] | default(_openssl_key_directory['default']) }}"
# Эта директория хранит общедоступные, непостоянные объекты. (csr)
openssl_csr_directory: "{{ _openssl_csr_directory[ansible_os_family] | default(_openssl_csr_directory['default']) }}"
# Эта директория хранит общедоступные, постоянные объекты. (crt)
openssl_crt_directory: "{{ _openssl_crt_directory[ansible_os_family] | default(_openssl_crt_directory['default']) }}"
# Вы можете изменить владельца и группу файлов, создаваемых этой ролью.
openssl_file_owner: root
openssl_file_group: root
Требования
- pip пакеты, указанные в requirements.txt.
Состояние используемых ролей
Для подготовки системы используются следующие роли. Вы можете подготовить свою систему другим способом.
Требование | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap | ||
robertdebock.buildtools | ||
robertdebock.epel | ||
robertdebock.python_pip |
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на этих образах контейнеров:
контейнер | теги |
---|---|
Alpine | все |
EL | 9 |
Debian | все |
Fedora | все |
Ubuntu | все |
Минимальная версия Ansible, которая требуется, составляет 2.12, тесты были проведены на:
- предыдущей версии.
- текущей версии.
- версии разработки.
Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub.
Лицензия
Информация об авторе
Пожалуйста, рассмотрите возможность поддержки меня.
ansible-galaxy install robertdebock/ansible-role-openssl