buluma.rundeck

Ansible Rolle rundeck

Installieren und konfigurieren Sie rundeck auf Ihrem System.

GitHub Version Probleme Pull-Anfragen Downloads
github Version Probleme PullRequests Ansible Rolle

Beispiel Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, jeder Pull-Anfrage und jeder Veröffentlichung getestet.

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

  roles:
    - role: buluma.rundeck

Die Maschine muss vorbereitet werden. Dies erfolgt im CI mit molecule/default/prepare.yml:

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

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

Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.

Rollenvariablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
# Standarddatei für rundeck

# Rundeck-Version, die installiert werden soll
rundeck_version: "3.4.9"
rundeck_release_date: 20211221

# Wo Rundeck installiert werden soll.
rundeck_rdeckbase: /opt/rundeck

# Die Xmx-Speichergröße in MB. (Gespeichert in: "{{ rundeck_rdeckbase }}/etc/profile".)
rundeck_xmx: 4096
rundeck_xms: 256
rundeck_maxmetaspacesize: 128

# Die URL, unter der Rundeck bereitgestellt wird:
rundeck_port: 4440
rundeck_address: "{{ ansible_all_ipv4_addresses[0] | default('127.0.0.1') }}"

# Sie können den Kontext beispielsweise auf: "/rundeck" ändern. Ein leerer Wert bedeutet,
# dass kein spezifischer Kontext hinzugefügt wird.
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"
#   Um sich mit MySQL zu verbinden, verwenden Sie diese Einstellungen. (Datenbank muss vorbereitet werden.)
#   - 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

# Die Einstellungen für Rundeck. (Gespeichert in: "{{ 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

# Standardbenutzer, die in {{ rundeck_rdeckbase }}/server/config/realm.properties gespeichert sind
rundeck_users:
  - username: "admin"
    password: "admin"
    roles: "user,admin"
  - username: "user"
    password: "user"
    roles: "user"

# Rundeck-Plugins, die installiert werden sollen
rundeck_plugins: []
# - "https://github.com/Batix/rundeck-ansible-plugin/releases/download/3.1.1/ansible-plugin-3.1.1.jar"

Voraussetzungen

Zustand der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch auf andere Weise vorbereiten.

Voraussetzung GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.common Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version
buluma.java Ansible Molecule Version
buluma.service Ansible Molecule Version

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Weitere Informationen finden Sie in der Dokumentation dieser Rollen.

Hier ist eine Übersicht der verwandten Rollen:

dependencies

Kompatibilität

Diese Rolle wurde auf diesen Container-Images getestet:

Container Tags
EL 8
Debian alle
Fedora alle
opensuse alle
Ubuntu alle

Die Mindestversion von Ansible, die erforderlich ist, ist 2.12. Es wurden Tests durchgeführt auf:

  • Die vorherige Version.
  • Die aktuelle Version.
  • Die Entwicklungs-Version.

Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.

Änderungsprotokoll

Rollenhistorie.

Lizenz

Apache-2.0.

Autoreninformation

Shadow Walker

Über das Projekt

Install and configure rundeck on your system.

Installieren
ansible-galaxy install buluma.rundeck
GitHub Repository
Lizenz
apache-2.0
Downloads
12.9k
Besitzer
DevOps Engineer