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