jenkins_casc
Ansible Роль: Jenkins-CasC
Настраивает плагин Jenkins Configuration as Code на системе EL 7, которая предпочтительно была настроена с помощью роли Ansible geerlingguy.jenkins.
Требования
- Доступ с правами root
- Установленный Jenkins (можно установить через роль geerlingguy.jenkins)
- Установленные плагины Configuration as Code (можно установить через роль geerlingguy.jenkins)
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию (см. defaults/main.yml
):
jenkins_casc_config_file: "jenkins.yaml"
Указывает роли местоположение конфигурационного файла JCasC, который необходимо развернуть на сервере Jenkins. По умолчанию используется предоставленный файл 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
будет присутствовать в системе, а также что сервис с тем же именем 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
ansible-galaxy install mattandes/ansible-role-jenkins_casc