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
Существующий 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
Пароль для указанного имени пользователя, от имени которого будет запущена служба.
Пример Playbook
- 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 mircomasa/ansible-role-jenkins-slave
Лицензия
apache-2.0
Загрузки
3087
Владелец