lean_delivery.jenkins_slave

Rola jenkins-slave

Licencja status potoku Galaxy Ansible Ansible

Ta rola ustawia nowy węzeł slave jenkins i dodaje go do głównego serwera jenkins.

Wymagania


  • Wersja ansible do zainstalowania: >=2.8
  • Obsługiwane systemy operacyjne
    • EL
      • 7
      • 8
    • Amazon Linux 2
    • Ubuntu
      • xenial
      • bionic
    • Debian
      • stretch
    • Windows
      • 2016
      • 2019

Zależności


Java 8 Status budowy

Zmienne roli


  • wymagane

    • master_username Nazwa użytkownika CLI głównego serwera Jenkins. Domyślna wartość to admin.
    • master_password Hasło użytkownika CLI głównego serwera Jenkins. Domyślna wartość to admin.
    • master_host Nazwa FQDN lub adres IP serwera głównego jenkins. Domyślna wartość to {{ ansible_host }}.
    • master_port Port http serwera głównego jenkins. Domyślna wartość to 8080.
  • domyślne wartości

    • slave_agent_name Nazwa agenta węzła slave. Domyślna wartość to agent.
    • slave_executors_num Liczba executorów węzła slave. Domyślna wartość to 1.
    • slave_environments Słownik zmiennych środowiskowych, które mają być ustawione na slave. Domyślna wartość to {}.
    • slave_mode_exclusive Ustawia wykorzystywanie tego węzła. Jeśli prawda, węzeł będzie budować tylko zadania z odpowiednimi etykietami. Domyślna wartość to false.
    • master_url URL serwera głównego jenkins. Domyślna wartość to http://{{ master_host }}:{{ master_port }}.
  • domyślne wartości dla Linuxa

    • slave_linux_jenkins_cred_id Już istniejący identyfikator poświadczeń na głównym serwerze jenkins: Domyślna wartość to ci_slave.
    • slave_linux_jenkins_username Nazwa użytkownika, która jest zdefiniowana w slave_linux_jenkins_cred_id. Nowy użytkownik o tej nazwie ma być utworzony na węźle slave. Domyślna wartość to user.
    • slave_linux_jenkins_password Hasło dla nowego użytkownika na węźle slave. Musi pasować do hasła poświadczeń, jeśli jej rodzaj to 'Nazwa użytkownika z hasłem'. Domyślna wartość to 'password'.
    • slave_linux_jenkins_public_key Klucz publiczny, który ma być dodany do pliku authorized_keys użytkownika slave. Klucz prywatny umieszczany jest w poświadczeniach na głównym serwerze jenkins, jeśli jego rodzaj to 'Nazwa użytkownika SSH z kluczem prywatnym'. Domyślna wartość to "".
    • slave_linux_home Ścieżka do domu dla wdrożenia binarnych plików slave jenkins. Domyślna wartość to /opt/jenkins.
    • slave_linux_user_group Grupa dla nowego użytkownika na węźle slave. Domyślna wartość to user.
    • slave_linux_host Host, na którym zainstalowano slave jenkins. Domyślna wartość to "{{ ansible_host }}".
    • slave_linux_ssh_port Port SSH węzła slave. Domyślna wartość to 22.
    • slave_linux_selinux_ports Porty Selinux dla węzła slave. Domyślna wartość to "{{ master_port }},49187,{{ slave_linux_ssh_port }}".
    • slave_linux_labels Lista etykiet dla węzła slave. Domyślna wartość to ['linux'].
  • domyślne wartości dla Windows

    • slave_windows_workdir Ścieżka do domu dla wdrożenia binarnych plików slave jenkins. Domyślna wartość to C:/Jenkins_Slave.
    • slave_windows_service Nazwa usługi systemu Windows. Domyślna wartość to jenkins-slave.
    • slave_windows_java_opts Dodatkowe opcje do przekazania do java. Domyślna wartość to "".
    • slave_windows_labels Lista etykiet dla węzła slave. Domyślna wartość to ['windows'].
    • slave_windows_service_user Nazwa użytkownika, jako którego ma się uruchomić usługa.
    • slave_windows_service_password Hasło dla podanej nazwy użytkownika, jako którego ma się uruchomić usługa.

Przykładowy skrypt

- name: "Zainstaluj jenkins-slave na zdalnych hostach używając domyślnych poświadczeń 'Nazwa użytkownika z hasłem'"
  hosts: slave

  vars:
    master_host: master.example.com

  roles:
    - role: lean_delivery.jenkins_slave
- name: "Zainstaluj jenkins-slave na zdalnych hostach używając utworzonych poświadczeń 'Nazwa użytkownika z hasłem'"
  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: "Zainstaluj jenkins-slave na zdalnych hostach używając utworzonych poświadczeń 'Nazwa użytkownika SSH z kluczem prywatnym'"
  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

Przykład inwentarza

[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

Licencja


Apache Licencja

Informacje o autorze


autorzy:

O projekcie

Ansible Role - Jenkins Slaves installation and configuration

Zainstaluj
ansible-galaxy install lean_delivery.jenkins_slave
Licencja
apache-2.0
Pobrania
14.8k
Właściciel
Simplify by using!