rundeck

Ansible роль rundeck

Установите и настройте rundeck на вашей системе.

GitHub Версия Проблемы Запросы на изменение Загрузки
github Версия Проблемы Запросы на изменение Ansible Роль

Пример Playbook

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

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

  roles:
    - role: buluma.rundeck

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

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

  roles:
    - role: buluma.bootstrap
    - role: buluma.java
    - role: buluma.common

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

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

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

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

# Версия Rundeck для установки
rundeck_version: "3.4.9"
rundeck_release_date: 20211221

# Куда установить rundeck.
rundeck_rdeckbase: /opt/rundeck

# Размер памяти Xmx в мб. (Хранится в: "{{ rundeck_rdeckbase }}/etc/profile".)
rundeck_xmx: 4096
rundeck_xms: 256
rundeck_maxmetaspacesize: 128

# URL, по которому будет доступен Rundeck:
rundeck_port: 4440
rundeck_address: "{{ ansible_all_ipv4_addresses[0] | default('127.0.0.1') }}"

# Вы можете изменить контекст, например, на: "/rundeck". Пустое значение означает,
# что специфический контекст не добавляется.
rundeck_server_web_context: ""

rundeck_config:
  - parameter: server.address
    value: "{{ rundeck_address }}"
  - parameter: grails.serverURL
    value: "{{ rundeck_url }}"
  - parameter: dataSource.url
    value: "jdbc:h2:file:/opt/rundeck/server/data/grailsdb;MVCC=true"
#   Чтобы подключиться к MySQL, используйте эти настройки. (База данных должна быть подготовлена.)
#   - parameter: dataSource.url
#     value: "jdbc:mysql://myserver/rundeck?autoReconnect=true&useSSL=false"
#   - parameter: dataSource.username
#     value: rundeck
#   - parameter: dataSource.password
#     value: rundeck
#   - parameter: dataSource.driverClassName
#     value: com.mysql.jdbc.Driver

# Настройки для Rundeck. (Сохраняется в: "{{ rundeck_rdeckbase }}/etc/framework.properties".)
rundeck_framework:
  - parameter: framework.server.hostname
    value: "{{ ansible_fqdn }}"
  - parameter: framework.server.name
    value: "{{ ansible_hostname }}"
  - parameter: framework.projects.dir
    value: "{{ rundeck_rdeckbase }}/projects"
  - parameter: framework.var.dir
    value: "{{ rundeck_rdeckbase }}/var"
  - parameter: framework.logs.dir
    value: "{{ rundeck_rdeckbase }}/var/logs"
  # - parameter: "framework.server.username"
  #   value: unset
  # - parameter: "framework.server.password"
  #   value: unset
  - parameter: framework.rundeck.url
    value: "{{ rundeck_url }}"
  # - parameter: "framework.ssh.keypath"
  #   value: unset
  # - parameter: "framework.ssh.user"
  #   value: unset
  - parameter: framework.ssh-connect-timeout
    value: 0
  - parameter: framework.ssh-command-timeout
    value: 0
  # - parameter: "framework.log.dispatch.console.format"
  #   value: unset
  - parameter: framework.rundeck.execution.script.tokenexpansion.enabled
    value: true

# пользователи по умолчанию сохраняются в {{ rundeck_rdeckbase }}/server/config/realm.properties
rundeck_users:
  - username: "admin"
    password: "admin"
    roles: "user,admin"
  - username: "user"
    password: "user"
    roles: "user"

# Плагины Rundeck для установки
rundeck_plugins: []
# - "https://github.com/Batix/rundeck-ansible-plugin/releases/download/3.1.1/ansible-plugin-3.1.1.jar"

Требования

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

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

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

Контекст

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

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

зависимости

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

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

контейнер теги
EL 8
Debian все
Fedora все
opensuse все
Ubuntu все

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

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

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

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

История роли

Лицензия

Apache-2.0

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

Shadow Walker

О проекте

Install and configure rundeck on your system.

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