buluma.rundeck
Ansible角色 rundeck
在您的系统上安装和配置 Rundeck。
GitHub | 版本 | 问题 | 拉取请求 | 下载 |
---|---|---|---|---|
示例剧本
此示例取自 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"
要求
- requirements.txt 中列出的 pip 包。
已用角色状态
以下角色用于准备系统。您可以以其他方式准备您的系统。
需求 | GitHub | 版本 |
---|---|---|
buluma.bootstrap | ||
buluma.common | ||
buluma.core_dependencies | ||
buluma.java | ||
buluma.service |
上下文
此角色是许多兼容角色的一部分。有关更多信息,请查阅 这些角色的文档。
以下是相关角色的概述:
兼容性
此角色已在以下 容器映像 上进行了测试:
容器 | 标签 |
---|---|
EL | 8 |
Debian | 全部 |
Fedora | 全部 |
opensuse | 全部 |
Ubuntu | 全部 |
所需的最低 Ansible 版本为 2.12,已进行以下测试:
- 之前的版本。
- 当前版本。
- 开发版本。
如果您发现问题,请在 GitHub 上反馈。