mircomasa.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_portHTTP порт Jenkins master. Значение по умолчанию8080.
общие значения по умолчанию
slave_agent_nameИмя агента узла slave. Значение по умолчаниюagent.slave_executors_numКоличество исполняющих процессов узла slave. Значение по умолчанию1.slave_environmentsСловарь переменных окружения, которые будут установлены на slave. Значение по умолчанию{}slave_mode_exclusiveУстановить использование этого узла. Если true, узел будет строить задания только с соответствующими метками. Значение по умолчаниюfalse.master_urlURL хоста 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_portSSH порт узла 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.jenkins_slaveЛицензия
apache-2.0
Загрузки
4k
Владелец
