jenkins
Ansible Роль: osm_jenkins
Роль ansible для установки и настройки сервера Jenkins.
История версий
Дата | Версия | Описание | Изменено |
---|---|---|---|
15 июня 2019 | v.1.0 | Исходный черновик | Судипт Шарма |
6 июня 2020 | v.1.1 | Добавлена поддержка управления глобальными учетными данными | Шивам Томар |
Основные функции
- Эта роль проверяет системные требования (например, память и количество ядер ЦП) удаленного хоста и, если требования выполнены, установит последнюю доступную версию Jenkins из репозитория. Если вы хотите установить конкретную версию, вы можете передать её в переменных.
- Эта роль настраивает глобальные учетные данные Jenkins как код. Чтобы использовать эту функцию, вам нужно установить переменную configuration_as_code="enabled".
Поддерживаемые ОС
- CentOS:7
- CentOS:6
- Ubuntu:bionic
- Ubuntu:xenial
Зависимости
- Java {предпочтительно версия 8}
Требования
- curl
- libselinux-python
- initscripts
- apt-transport-https
Переменные роли
Переменные | Значения по умолчанию | Описание |
---|---|---|
memory | 1000 | Общая память (в МБ), которая должна быть на удаленном хосте |
core | 1 | Общее количество ядер, которые должны быть на удаленном хосте |
jenkins_admin_username | admin | Имя пользователя администратора |
jenkins_admin_password | admin | Пароль для пользователя администратора |
jenkins_connection_delay | 5 | Ожидание запуска Jenkins перед продолжением |
jenkins_connection_retries | 60 | Попробовать выполнить задачу, если Jenkins не запускается |
jenkins_home | /var/lib/jenkins | Домашний каталог Jenkins |
jenkins_hostname | localhost | Имя хоста для Jenkins |
jenkins_http_port | 8080 | Порт, на котором работает Jenkins |
jenkins_jar_location | /opt/jenkins-cli.jar | Местоположение, где хранится jar файл Jenkins |
jenkins_url_prefix | "" | Префикс URL, используемый в Jenkins URL |
jenkins_java_options | "-Djenkins.install.runSetupWizard=false" | |
jenkins_plugins | ['git'] | Плагины, добавленные в Jenkins |
jenkins_plugins_state | present | Состояние плагина Jenkins |
jenkins_plugin_updates_expiration | 86400 | Количество секунд, после которых загружается новая копия файла update-center.json |
jenkins_plugin_timeout | 300 | Тайм-аут соединения с сервером Jenkins в секундах |
jenkins_plugins_install_dependencies | yes | Определяет, следует ли устанавливать зависимости плагинов. |
jenkins_process_user | jenkins | Имя пользователя процесса Jenkins |
jenkins_process_group | "{{ jenkins_process_user }}" | Имя группы процесса Jenkins |
configuration_as_code | "disabled" | Обновите значение на "enabled" для управления глобальными учетными данными как кодом |
Инвентаризация
Инвентаризация должна выглядеть следующим образом:-
[jenkinshost]
192.168.1.198 ansible_user=ubuntu
192.168.3.201 ansible_user=opstree
Пример плейбука
- Вот пример плейбука:-
---
- hosts: jenkinshost
become: yes
roles:
- jenkins
- ansible-playbook site.yml
После успешной установки Jenkins, перейдите по URL Jenkins, и вы увидите страницу входа
Будущие предлагаемые изменения
Ссылки
Информация об авторе
Установить
ansible-galaxy install OT-OSM/jenkins
Лицензия
Unknown
Загрузки
227
Владелец