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, и вы увидите страницу входа login

Будущие предлагаемые изменения

Ссылки

Информация об авторе

О проекте

Install and configure Jenkins.

Установить
ansible-galaxy install OT-OSM/jenkins
Лицензия
Unknown
Загрузки
227
Владелец