buluma.rundeck

Rola Ansible rundeck

Zainstaluj i skonfiguruj rundeck na swoim systemie.

GitHub Wersja Problemy Prośby o połączenie Pobrania
github Wersja Problemy Prośby o połączenie Rola Ansible

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

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 Ansible Molecule Wersja
buluma.common Ansible Molecule Wersja
buluma.core_dependencies Ansible Molecule Wersja
buluma.java Ansible Molecule Wersja
buluma.service Ansible Molecule Wersja

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:

zależności

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

Historia roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Install and configure rundeck on your system.

Zainstaluj
ansible-galaxy install buluma.rundeck
Licencja
apache-2.0
Pobrania
12.9k
Właściciel
DevOps Engineer