buluma.rundeck
Rola Ansible rundeck
Zainstaluj i skonfiguruj rundeck na swoim systemie.
GitHub | Wersja | Problemy | Prośby o połączenie | Pobrania |
---|---|---|---|---|
Przykładowy Playbook
Ten przykład pochodzi z molecule/default/converge.yml
i jest testowany przy każdej wtyczce, prośbie o połączenie oraz wydaniu.
---
- nazwij: Zbieżność
gospodarze: wszyscy
stań: prawda
zbierz_fakty: prawda
role:
- rola: buluma.rundeck
Maszyna musi być przygotowana. W CI robi się to za pomocą molecule/default/prepare.yml
:
---
- nazwij: Przygotowanie
gospodarze: wszyscy
zbierz_fakty: fałsz
stań: prawda
role:
- rola: buluma.bootstrap
- rola: buluma.java
- rola: buluma.common
Zobacz także pełne wyjaśnienie i przykład jak korzystać z tych ról.
Zmienne roli
Domyślne wartości dla zmiennych są ustawione w defaults/main.yml
:
---
# domyślna konfiguracja dla rundeck
# Wersja Rundeck do zainstalowania
rundeck_version: "3.4.9"
rundeck_release_date: 20211221
# Gdzie zainstalować rundeck.
rundeck_rdeckbase: /opt/rundeck
# Rozmiar pamięci Xmx w mb. (Przechowywane w: "{{ rundeck_rdeckbase }}/etc/profile".)
rundeck_xmx: 4096
rundeck_xms: 256
rundeck_maxmetaspacesize: 128
# Adres URL, na którym będzie serwowany Rundeck:
rundeck_port: 4440
rundeck_address: "{{ ansible_all_ipv4_addresses[0] | default('127.0.0.1') }}"
# Możesz zmienić kontekst np.: "/rundeck". Pustą wartość oznacza
# że nie dodano konkretnego kontekstu.
rundeck_server_web_context: ""
rundeck_config:
- parametr: server.address
wartość: "{{ rundeck_address }}"
- parametr: grails.serverURL
wartość: "{{ rundeck_url }}"
- parametr: dataSource.url
wartość: "jdbc:h2:file:/opt/rundeck/server/data/grailsdb;MVCC=true"
# Aby połączyć się z MySQL użyj tych ustawień. (Baza danych musi być przygotowana.)
# - parametr: dataSource.url
# wartość: "jdbc:mysql://myserver/rundeck?autoReconnect=true&useSSL=false"
# - parametr: dataSource.username
# wartość: rundeck
# - parametr: dataSource.password
# wartość: rundeck
# - parametr: dataSource.driverClassName
# wartość: com.mysql.jdbc.Driver
# Ustawienia dla Rundeck. (Przechowywane w: "{{ rundeck_rdeckbase }}/etc/framework.properties".)
rundeck_framework:
- parametr: framework.server.hostname
wartość: "{{ ansible_fqdn }}"
- parametr: framework.server.name
wartość: "{{ ansible_hostname }}"
- parametr: framework.projects.dir
wartość: "{{ rundeck_rdeckbase }}/projects"
- parametr: framework.var.dir
wartość: "{{ rundeck_rdeckbase }}/var"
- parametr: framework.logs.dir
wartość: "{{ rundeck_rdeckbase }}/var/logs"
# - parametr: "framework.server.username"
# wartość: unset
# - parametr: "framework.server.password"
# wartość: unset
- parametr: framework.rundeck.url
wartość: "{{ rundeck_url }}"
# - parametr: "framework.ssh.keypath"
# wartość: unset
# - parametr: "framework.ssh.user"
# wartość: unset
- parametr: framework.ssh-connect-timeout
wartość: 0
- parametr: framework.ssh-command-timeout
wartość: 0
# - parametr: "framework.log.dispatch.console.format"
# wartość: unset
- parametr: framework.rundeck.execution.script.tokenexpansion.enabled
wartość: prawda
# domyślny użytkownicy przechowywani w {{ rundeck_rdeckbase }}/server/config/realm.properties
rundeck_users:
- nazwa_użytkownika: "admin"
hasło: "admin"
role: "user,admin"
- nazwa_użytkownika: "user"
hasło: "user"
role: "user"
# Wtyczki Rundeck do zainstalowania
rundeck_plugins: []
# - "https://github.com/Batix/rundeck-ansible-plugin/releases/download/3.1.1/ansible-plugin-3.1.1.jar"
Wymagania
- pakiety pip wymienione w requirements.txt.
Stan używanych ról
Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.
Wymaganie | GitHub | Wersja |
---|---|---|
buluma.bootstrap | ||
buluma.common | ||
buluma.core_dependencies | ||
buluma.java | ||
buluma.service |
Kontekst
Ta rola jest częścią wielu zgodnych ról. Zobacz dokumentację tych ról po więcej informacji.
Oto przegląd powiązanych ról:
Kompatybilność
Ta rola została przetestowana na tych obrazach kontenerów:
kontener | tagi |
---|---|
EL | 8 |
Debian | wszystkie |
Fedora | wszystkie |
opensuse | wszystkie |
Ubuntu | wszystkie |
Minimalna wersja Ansible wymagana to 2.12, testy wykonano na:
- Poprzedniej wersji.
- Aktualnej wersji.
- Wersji deweloperskiej.
Jeśli znajdziesz problemy, proszę zgłaszaj je na GitHub
Dziennik zmian
Licencja
Informacje o autorze
ansible-galaxy install buluma.rundeck