lean_delivery.jenkins_slave
Rola jenkins-slave
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
- EL
Zależności
Zmienne roli
wymagane
master_usernameNazwa użytkownika CLI głównego serwera Jenkins. Domyślna wartość toadmin.master_passwordHasło użytkownika CLI głównego serwera Jenkins. Domyślna wartość toadmin.master_hostNazwa FQDN lub adres IP serwera głównego jenkins. Domyślna wartość to{{ ansible_host }}.master_portPort http serwera głównego jenkins. Domyślna wartość to8080.
domyślne wartości
slave_agent_nameNazwa agenta węzła slave. Domyślna wartość toagent.slave_executors_numLiczba executorów węzła slave. Domyślna wartość to1.slave_environmentsSłownik zmiennych środowiskowych, które mają być ustawione na slave. Domyślna wartość to{}.slave_mode_exclusiveUstawia wykorzystywanie tego węzła. Jeśli prawda, węzeł będzie budować tylko zadania z odpowiednimi etykietami. Domyślna wartość tofalse.master_urlURL serwera głównego jenkins. Domyślna wartość tohttp://{{ master_host }}:{{ master_port }}.
domyślne wartości dla Linuxa
slave_linux_jenkins_cred_idJuż istniejący identyfikator poświadczeń na głównym serwerze jenkins: Domyślna wartość toci_slave.slave_linux_jenkins_usernameNazwa użytkownika, która jest zdefiniowana wslave_linux_jenkins_cred_id. Nowy użytkownik o tej nazwie ma być utworzony na węźle slave. Domyślna wartość touser.slave_linux_jenkins_passwordHasł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_keyKlucz 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_groupGrupa dla nowego użytkownika na węźle slave. Domyślna wartość touser.slave_linux_hostHost, na którym zainstalowano slave jenkins. Domyślna wartość to"{{ ansible_host }}".slave_linux_ssh_portPort SSH węzła slave. Domyślna wartość to22.slave_linux_selinux_portsPorty Selinux dla węzła slave. Domyślna wartość to"{{ master_port }},49187,{{ slave_linux_ssh_port }}".slave_linux_labelsLista 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ść toC:/Jenkins_Slave.slave_windows_serviceNazwa usługi systemu Windows. Domyślna wartość tojenkins-slave.slave_windows_java_optsDodatkowe opcje do przekazania do java. Domyślna wartość to"".slave_windows_labelsLista etykiet dla węzła slave. Domyślna wartość to['windows'].slave_windows_service_userNazwa użytkownika, jako którego ma się uruchomić usługa.slave_windows_service_passwordHasł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
Informacje o autorze
autorzy:
- Zespół Lean Delivery team@lean-delivery.com
O projekcie
Ansible Role - Jenkins Slaves installation and configuration
Zainstaluj
ansible-galaxy install lean_delivery.jenkins_slaveLicencja
apache-2.0
Pobrania
17.6k
Właściciel
Simplify by using!
