mircomasa.jenkins_slave

rola jenkins-slave

Licencja status potoku status potoku Galaxy Ansible Ansible

Ta rola ustawia nowy węzeł jenkins slave i dodaje go do jenkins master.

Wymagania


  • Wersja ansible do instalacji: >=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 mastera jenkins. Wartość domyślna to admin.
    • master_password Hasło użytkownika CLI mastera jenkins. Wartość domyślna to admin.
    • master_host Nazwa FQDN lub adres IP hosta mastera jenkins. Wartość domyślna to {{ ansible_host }}.
    • master_port Port http mastera jenkins. Wartość domyślna to 8080.
  • domyślne wartości ogólne

    • slave_agent_name Nazwa agenta węzła slave. Wartość domyślna to agent.
    • slave_executors_num Liczba wykonawców węzła slave. Wartość domyślna to 1.
    • slave_environments Słownik zmiennych środowiskowych ustawianych na slave. Wartość domyślna to {}
    • slave_mode_exclusive Ustawia użycie tego węzła. Jeśli prawda, węzeł będzie budował tylko zadania z pasującymi etykietami. Wartość domyślna to false.
    • master_url URL hosta mastera jenkins. Wartość domyślna to http://{{ master_host }}:{{ master_port }}.
  • domyślne wartości dla Linux

    • slave_linux_jenkins_cred_id Już istniejący identyfikator poświadczeń na masterze jenkins: Wartość domyślna to ci_slave.
    • slave_linux_jenkins_username Nazwa użytkownika zdefiniowana w slave_linux_jenkins_cred_id. Nowy użytkownik z tą nazwą zostanie utworzony na węźle slave. Wartość domyślna 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 jego typ to 'Nazwa użytkownika z hasłem'. Wartość domyślna to 'password'.
    • slave_linux_jenkins_public_key Klucz publiczny, który ma zostać dodany do pliku authorized_keys użytkownika slave. Klucz prywatny jest umieszczany w poświadczeniach na masterze jenkins, jeśli jego typ to 'Użytkownik SSH z kluczem prywatnym'. Wartość domyślna to "".
    • slave_linux_home Ścieżka do domowego katalogu dla zainstalowania binariów slave jenkins. Wartość domyślna to /opt/jenkins.
    • slave_linux_user_group Grupa dla nowego użytkownika na węźle slave. Wartość domyślna to user.
    • slave_linux_host Host, na którym jest zainstalowany slave jenkins. Wartość domyślna to "{{ ansible_host }}".
    • slave_linux_ssh_port Port SSH węzła slave. Wartość domyślna to 22.
    • slave_linux_selinux_ports Porty Selinux węzła slave. Wartość domyślna to "{{ master_port }},49187,{{ slave_linux_ssh_port }}".
    • slave_linux_labels Lista etykiet dla węzła slave. Wartość domyślna to ['linux'].
  • domyślne wartości dla Windows

    • slave_windows_workdir Ścieżka do domowego katalogu dla zainstalowania binariów slave jenkins. Wartość domyślna to C:/Jenkins_Slave.
    • slave_windows_service Nazwa usługi Windows. Wartość domyślna to jenkins-slave.
    • slave_windows_java_opts Dodatkowe opcje przekazywane do javy. Wartość domyślna to "".
    • slave_windows_labels Lista etykiet dla węzła slave. Wartość domyślna to ['windows'].
    • slave_windows_service_user Nazwa użytkownika, pod którą ma być uruchamiana usługa.
    • slave_windows_service_password Hasło dla podanego użytkownika, aby ustawić usługę do uruchomienia.

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ń 'Użytkownik 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 autorach


autorzy:

O projekcie

Ansible Role - Jenkins Slaves installation and configuration

Zainstaluj
ansible-galaxy install mircomasa.jenkins_slave
Licencja
apache-2.0
Pobrania
3.5k
Właściciel