jenkins_slave
роль jenkins-slave
Эта роль настраивает новый узел jenkins slave и добавляет его к jenkins master.
Требования
- Версия ansible для установки: >=2.8
- Поддерживаемые ОС
- EL
- 7
- 8
- Amazon Linux 2
- Ubuntu
- xenial
- bionic
- Debian
- stretch
- Windows
- 2016
- 2019
- EL
Зависимости
Переменные роли
обязательные
master_username
Имя пользователя CLI для jenkins master. Значение по умолчанию:admin
.master_password
Пароль пользователя CLI для jenkins master. Значение по умолчанию:admin
.master_host
Полное доменное имя или IP-адрес хоста jenkins master. Значение по умолчанию:{{ ansible_host }}
.master_port
HTTP-порт jenkins master. Значение по умолчанию:8080
.
общие параметры по умолчанию
slave_agent_name
Имя агента узла slave. Значение по умолчанию:agent
.slave_executors_num
Количество исполнителей на узле slave. Значение по умолчанию:1
.slave_environments
Словарь переменных окружения для установки на slave. Значение по умолчанию:{}
slave_mode_exclusive
Настройка использования этого узла. Если true, узел будет строить только задания с совпадающими метками. Значение по умолчанию:false
.master_url
URL-адрес хоста jenkins master. Значение по умолчанию:http://{{ master_host }}:{{ master_port }}
.
параметры по умолчанию для linux
slave_linux_jenkins_cred_id
Идентификатор существующих учетных данных на jenkins master. Значение по умолчанию:ci_slave
.slave_linux_jenkins_username
Имя пользователя, определенное вslave_linux_jenkins_cred_id
. Новый пользователь с этим именем будет создан на узле slave. Значение по умолчанию:user
.slave_linux_jenkins_password
Пароль для нового пользователя на узле slave. Должен совпадать с паролем учетных данных, если его тип 'Имя пользователя с паролем'. Значение по умолчанию: 'password'.slave_linux_jenkins_public_key
Открытый ключ, который будет добавлен в файл authorized_keys для пользователя slave. Закрытый ключ находится в учетных данных на jenkins master, если его тип 'SSH Имя пользователя с закрытым ключом'. Значение по умолчанию:""
.slave_linux_home
Домашний путь для развертывания бинарных файлов jenkins slave. Значение по умолчанию:/opt/jenkins
.slave_linux_user_group
Группа для нового пользователя на узле slave. Значение по умолчанию:user
.slave_linux_host
Узел, на который установлен jenkins slave. Значение по умолчанию:"{{ ansible_host }}"
.slave_linux_ssh_port
SSH-порт узла slave. Значение по умолчанию:22
.slave_linux_selinux_ports
Порты selinux узла slave. Значение по умолчанию:"{{ master_port }},49187,{{ slave_linux_ssh_port }}"
.slave_linux_labels
Список меток для узла slave. Значение по умолчанию:['linux']
.
параметры по умолчанию для windows
slave_windows_workdir
Домашний путь для развертывания бинарных файлов jenkins slave. Значение по умолчанию:C:/Jenkins_Slave
.slave_windows_service
Имя службы Windows. Значение по умолчанию:jenkins-slave
.slave_windows_java_opts
Дополнительные параметры для передачи java. Значение по умолчанию:""
.slave_windows_labels
Список меток для узла slave. Значение по умолчанию:['windows']
.slave_windows_service_user
Имя пользователя, от которого будет запущена служба.slave_windows_service_password
Пароль указанного имени пользователя для запуска службы.
Пример плейбука
- name: "Установить jenkins-slave на удаленных хостах, используя стандартные учетные данные 'Имя пользователя с паролем'"
hosts: slave
vars:
master_host: master.example.com
roles:
- role: lean_delivery.jenkins_slave
- name: "Установить jenkins-slave на удаленных хостах, используя созданные учетные данные 'Имя пользователя с паролем'"
hosts: one_slave
vars:
master_host: master.example.com
slave_linux_jenkins_cred_id: new_cred
slave_linux_jenkins_username: new_user
slave_linux_jenkins_password: new_password
slave_agent_name: new_linux_slave
roles:
- role: lean_delivery.jenkins_slave
- name: "Установить jenkins-slave на удаленных хостах, используя созданные учетные данные 'SSH Имя пользователя с закрытым ключом'"
hosts: many_slaves
vars:
master_host: master.example.com
slave_linux_jenkins_cred_id: new_cred
slave_linux_jenkins_username: new_user
slave_linux_jenkins_public_key:
Nck6x4HPrsdfkjhwhf98239hfoijhpowifnYXRXAW1GYGC3lsq7FpWjCeN8wT5QzRsblTh6HZKqh96K3Jj6kpob8ykjhsdkfjhskdfuhksdjfhksjdfhksfjhhkjhUHKUHDKFksjdfhkjshdfXPlx2xSUINDsH2IACLjIrxSAppxITzR7fHZyLmkjsdhfkuwhe98237982fhksdfhksdfhkuhCmcvH6fdVtozo42lXt4QgKytGtiuGAT+lN+uJ4LVGOq32WiEbYKbc7WE7N
roles:
- role: lean_delivery.jenkins_slave
Пример инвентаря
[master]
master.example.com
[one_slave]
slave.example.com
[many_slaves]
slave1.example.com slave_agent_name=slave1
slave2.example.com slave_agent_name=slave2
Лицензия
Информация об авторе
авторы:
- Команда Lean Delivery team@lean-delivery.com
О проекте
Ansible Role - Jenkins Slaves installation and configuration
Установить
ansible-galaxy install lean-delivery/ansible-role-jenkins-slave
Лицензия
apache-2.0
Загрузки
11788
Владелец
Simplify by using!