robertdebock.rundeck

Ansibleロール Rundeck

あなたのシステムにRundeckをインストールして設定します。

GitHub GitLab ダウンロード バージョン
github gitlab downloads Version

例のプレイブック

この例はmolecule/default/converge.ymlから取られており、各プッシュ、プルリクエスト、リリースでテストされています。

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

  roles:
    - role: robertdebock.rundeck

マシンは準備が必要です。CIではmolecule/default/prepare.ymlを使用して準備します。

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

  vars:
    _java_version:
      default: 11
      Debian-12: 17
      Ubuntu-22: 17
    java_version: "{{ _java_version[ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_java_version['default']) }}"

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

これらのロールの使い方についての詳細な説明と例も参照してください。

ロール変数

変数のデフォルト値はdefaults/main.ymlに設定されています。

---
# Rundeckのデフォルトファイル

# インストールするRundeckのバージョン
rundeck_version: "4.17.3"
rundeck_release_date: 20231113

# Rundeckをインストールする場所。
rundeck_rdeckbase: /opt/rundeck

# Xmxメモリサイズ(MB)。(保存先:"{{ rundeck_rdeckbase }}/etc/profile".)
rundeck_xmx: 4096
rundeck_xms: 256
rundeck_maxmetaspacesize: 128

# Rundeckが提供されるURL:
rundeck_port: 4440
rundeck_address: "{{ ansible_all_ipv4_addresses[0] | default('127.0.0.1') }}"

# コンテキストを変更することができます。例えば:" /rundeck"。空の値は特定のコンテキストが追加されていないことを意味します。
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"
#   MySQLに接続するにはこれらの設定を使用します。(データベースを準備する必要があります。)
#   - 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: org.mariadb.jdbc.Driver

# Rundeckの設定。(保存先:"{{ 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

# デフォルトのユーザーは{{ rundeck_rdeckbase }}/server/config/realm.propertiesに保存されます。
rundeck_users:
  - username: "admin"
    password: "admin"
    roles: "user,admin"
  - username: "user"
    password: "user"
    roles: "user"

# インストールするRundeckプラグイン
rundeck_plugins: []
# - "https://github.com/Batix/rundeck-ansible-plugin/releases/download/3.1.1/ansible-plugin-3.1.1.jar"

要件

使用されるロールの状態

以下のロールがシステムの準備に使用されます。他の方法でシステムを準備することもできます。

要件 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab
robertdebock.common Build Status GitHub Build Status GitLab
robertdebock.core_dependencies Build Status GitHub Build Status GitLab
robertdebock.java Build Status GitHub Build Status GitLab
robertdebock.service Build Status GitHub Build Status GitLab

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細についてはこれらのロールのドキュメントを参照してください。

関連するロールの概要: dependencies

互換性

このロールはこれらのコンテナイメージでテストされています。

コンテナ タグ
EL 9
Debian 全て
Fedora 全て
Ubuntu 全て

必要なAnsibleの最小バージョンは2.12で、以下のテストが行われました:

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHubに登録してください。

ライセンス

Apache-2.0

著者情報

robertdebock

私をスポンサーしてくれると嬉しいです

プロジェクトについて

Install and configure rundeck on your system.

インストール
ansible-galaxy install robertdebock.rundeck
ライセンス
apache-2.0
ダウンロード
2.8k
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.