jenkins_slave

Роль jenkins-slave

Лицензия статус пайплайна Galaxy Ansible

Эта роль настраивает новый jenkins slave узел и добавляет его к jenkins master.

Требования


  • Версия Ansible для установки: >=2.8
  • Поддерживаемые ОС
    • EL
      • 7
      • 8
    • Amazon Linux 2
    • Ubuntu
      • xenial
      • bionic
    • Debian
      • stretch
    • Windows
      • 2016
      • 2019

Зависимости


Java 8 Статус сборки

Переменные роли


  • обязательные

    • 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

Лицензия


Apache Лицензия

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


авторы:

О проекте

Ansible Role - Jenkins Slaves installation and configuration

Установить
ansible-galaxy install mircomasa/ansible-role-jenkins-slave
Лицензия
apache-2.0
Загрузки
2790
Владелец