jenkins_slave

роль jenkins-slave

Лицензия статус пайплайна статус пайплайна Galaxy Ansible 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 Идентификатор существующих учетных данных на 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

Лицензия


Apache Лицензия

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


авторы:

О проекте

Ansible Role - Jenkins Slaves installation and configuration

Установить
ansible-galaxy install lean-delivery/ansible-role-jenkins-slave
Лицензия
apache-2.0
Загрузки
11788
Владелец
Simplify by using!