buluma.rundeck

Ansibleロール rundeck

システムにrundeckをインストールして設定します。

GitHub バージョン 問題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

サンプルプレイブック

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

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

  roles:
    - role: buluma.rundeck

マシンを準備する必要があります。CIではmolecule/default/prepare.ymlを使用して実行されます:

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

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

これらのロールの使用方法についての詳細説明と例もご覧ください。

ロール変数

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

---
# rundeck用のデフォルトファイル

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

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

# Xmxメモリサイズ(mb単位)
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;MVCC=true"
#   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: com.mysql.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.rundeck.url
    value: "{{ rundeck_url }}"
  - parameter: framework.ssh-connect-timeout
    value: 0
  - parameter: framework.ssh-command-timeout
    value: 0
  - 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 バージョン
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

コンテキスト

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

関連するロールの概要は以下の通りです:

dependencies

互換性

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

コンテナ タグ
EL 8
Debian すべて
Fedora すべて
opensuse すべて
Ubuntu すべて

必要なAnsibleの最小バージョンは2.12です。以下のテストが実施されています:

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

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

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install and configure rundeck on your system.

インストール
ansible-galaxy install buluma.rundeck
ライセンス
apache-2.0
ダウンロード
12.9k
所有者
DevOps Engineer