mattandes.jenkins_casc
Ansible 角色:Jenkins-CasC
在 EL 7 系统上配置 Jenkins 配置作为代码插件,最好是通过 geerlingguy.jenkins Ansible 角色进行配置。
要求
- 根访问权限
- 已安装 Jenkins(可以通过 geerlingguy.jenkins 角色安装)
- 已安装配置作为代码插件(可以通过 geerlingguy.jenkins 安装)
角色变量
以下是可用变量及其默认值(请参见 defaults/main.yml
):
jenkins_casc_config_file: "jenkins.yaml"
告知角色要部署到 Jenkins 服务器的 JCasC 配置文件的位置。默认使用该角色的文件目录中提供的 jenkins.yaml
。此变量也可以设置为一个目录,系统将复制该目录中的所有文件到服务器。
jenkins_casc_config_template: ""
您可以使用此变量指定一个 Jinja 模板文件,以创建 Jenkins CasC 配置文件。此选项与 jenkins_casc_config_file
变量互斥,并将覆盖它。
jenkins_casc_jenkins_home: /var/lib/jenkins
Jenkins 主目录。默认为 /var/lib/jenkins
,这是大多数发行版的默认路径,仅在您自定义时需要更改。此角色将在该目录中创建一个名为 casc_configs
的文件夹。
依赖
该角色要求系统中存在一个名为 jenkins
的用户,并且有一个同名的服务正在运行,以便它能够重新启动。请运行 geerlingguy.jenkins 角色来处理这个问题。
示例剧本
- hosts: jenkins
become: yes
vars:
java_packages:
- java-1.8.0-openjdk
jenkins_plugins:
- configuration-as-code
- configuration-as-code-support
roles:
- role: geerlingguy.java
- role: geerlingguy.jenkins
- role: mattandes.jenkins-casc
许可证
MIT