buluma.rundeck
Rol de Ansible rundeck
Instala y configura rundeck en tu sistema.
GitHub | Versión | Problemas | Solicitudes de extracción | Descargas |
---|---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada envío, solicitud de extracción y lanzamiento.
---
- nombre: Convergir
hosts: all
become: true
gather_facts: true
roles:
- rol: buluma.rundeck
La máquina necesita ser preparada. En CI, esto se hace usando molecule/default/prepare.yml
:
---
- nombre: Preparar
hosts: all
gather_facts: false
become: true
roles:
- rol: buluma.bootstrap
- rol: buluma.java
- rol: buluma.common
También ver una explicación completa y ejemplo sobre cómo usar estos roles.
Variables del Rol
Los valores predeterminados para las variables se establecen en defaults/main.yml
:
---
# archivo de valores predeterminados para rundeck
# Versión de Rundeck a instalar
rundeck_version: "3.4.9"
rundeck_release_date: 20211221
# Dónde instalar rundeck.
rundeck_rdeckbase: /opt/rundeck
# El tamaño de la memoria Xmx en mb. (Almacenado en: "{{ rundeck_rdeckbase }}/etc/profile".)
rundeck_xmx: 4096
rundeck_xms: 256
rundeck_maxmetaspacesize: 128
# La URL donde Rundeck será servido:
rundeck_port: 4440
rundeck_address: "{{ ansible_all_ipv4_addresses[0] | default('127.0.0.1') }}"
# Puedes cambiar el contexto por ejemplo: "/rundeck". Un valor vacío significa
# que no se agrega ningún contexto específico falso.
rundeck_server_web_context: ""
rundeck_config:
- parámetro: server.address
valor: "{{ rundeck_address }}"
- parámetro: grails.serverURL
valor: "{{ rundeck_url }}"
- parámetro: dataSource.url
valor: "jdbc:h2:file:/opt/rundeck/server/data/grailsdb;MVCC=true"
# Para conectarse a MySQL, utiliza estas configuraciones. (La base de datos debe estar preparada.)
# - parámetro: dataSource.url
# valor: "jdbc:mysql://myserver/rundeck?autoReconnect=true&useSSL=false"
# - parámetro: dataSource.username
# valor: rundeck
# - parámetro: dataSource.password
# valor: rundeck
# - parámetro: dataSource.driverClassName
# valor: com.mysql.jdbc.Driver
# Las configuraciones para Rundeck. (Almacenadas en: "{{ rundeck_rdeckbase }}/etc/framework.properties".)
rundeck_framework:
- parámetro: framework.server.hostname
valor: "{{ ansible_fqdn }}"
- parámetro: framework.server.name
valor: "{{ ansible_hostname }}"
- parámetro: framework.projects.dir
valor: "{{ rundeck_rdeckbase }}/projects"
- parámetro: framework.var.dir
valor: "{{ rundeck_rdeckbase }}/var"
- parámetro: framework.logs.dir
valor: "{{ rundeck_rdeckbase }}/var/logs"
# - parámetro: "framework.server.username"
# valor: unset
# - parámetro: "framework.server.password"
# valor: unset
- parámetro: framework.rundeck.url
valor: "{{ rundeck_url }}"
# - parámetro: "framework.ssh.keypath"
# valor: unset
# - parámetro: "framework.ssh.user"
# valor: unset
- parámetro: framework.ssh-connect-timeout
valor: 0
- parámetro: framework.ssh-command-timeout
valor: 0
# - parámetro: "framework.log.dispatch.console.format"
# valor: unset
- parámetro: framework.rundeck.execution.script.tokenexpansion.enabled
valor: true
# usuarios predeterminados almacenados en {{ rundeck_rdeckbase }}/server/config/realm.properties
rundeck_users:
- username: "admin"
password: "admin"
roles: "user,admin"
- username: "user"
password: "user"
roles: "user"
# Plugins de Rundeck a instalar
rundeck_plugins: []
# - "https://github.com/Batix/rundeck-ansible-plugin/releases/download/3.1.1/ansible-plugin-3.1.1.jar"
Requisitos
- paquetes de pip listados en requirements.txt.
Estado de los roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requerimiento | GitHub | Versión |
---|---|---|
buluma.bootstrap | ||
buluma.common | ||
buluma.core_dependencies | ||
buluma.java | ||
buluma.service |
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay una visión general de los roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedores:
contenedor | etiquetas |
---|---|
EL | 8 |
Debian | todas |
Fedora | todas |
opensuse | todas |
Ubuntu | todas |
La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, por favor regístralos en GitHub
Registro de cambios
Licencia
Información del autor
ansible-galaxy install buluma.rundeck