buluma.rundeck

Ansible角色 rundeck

在您的系统上安装和配置 Rundeck。

GitHub 版本 问题 拉取请求 下载
github Version Issues PullRequests Ansible Role

示例剧本

此示例取自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: 汇聚
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.rundeck

机器需要被准备好。在持续集成中,通过 molecule/default/prepare.yml 进行如下配置:

---
- name: 准备
  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_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;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.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 版本
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

上下文

此角色是许多兼容角色的一部分。有关更多信息,请查阅 这些角色的文档

以下是相关角色的概述:

依赖关系

兼容性

此角色已在以下 容器映像 上进行了测试:

容器 标签
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