mircomasa.jenkins_slave
rola jenkins-slave
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
- EL
Zależności
Zmienne roli
wymagane
master_usernameNazwa użytkownika CLI mastera jenkins. Wartość domyślna toadmin.master_passwordHasło użytkownika CLI mastera jenkins. Wartość domyślna toadmin.master_hostNazwa FQDN lub adres IP hosta mastera jenkins. Wartość domyślna to{{ ansible_host }}.master_portPort http mastera jenkins. Wartość domyślna to8080.
domyślne wartości ogólne
slave_agent_nameNazwa agenta węzła slave. Wartość domyślna toagent.slave_executors_numLiczba wykonawców węzła slave. Wartość domyślna to1.slave_environmentsSłownik zmiennych środowiskowych ustawianych na slave. Wartość domyślna to{}slave_mode_exclusiveUstawia użycie tego węzła. Jeśli prawda, węzeł będzie budował tylko zadania z pasującymi etykietami. Wartość domyślna tofalse.master_urlURL hosta mastera jenkins. Wartość domyślna tohttp://{{ master_host }}:{{ master_port }}.
domyślne wartości dla Linux
slave_linux_jenkins_cred_idJuż istniejący identyfikator poświadczeń na masterze jenkins: Wartość domyślna toci_slave.slave_linux_jenkins_usernameNazwa użytkownika zdefiniowana wslave_linux_jenkins_cred_id. Nowy użytkownik z tą nazwą zostanie utworzony na węźle slave. Wartość domyślna touser.slave_linux_jenkins_passwordHasł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_keyKlucz 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_groupGrupa dla nowego użytkownika na węźle slave. Wartość domyślna touser.slave_linux_hostHost, na którym jest zainstalowany slave jenkins. Wartość domyślna to"{{ ansible_host }}".slave_linux_ssh_portPort SSH węzła slave. Wartość domyślna to22.slave_linux_selinux_portsPorty Selinux węzła slave. Wartość domyślna to"{{ master_port }},49187,{{ slave_linux_ssh_port }}".slave_linux_labelsLista 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 toC:/Jenkins_Slave.slave_windows_serviceNazwa usługi Windows. Wartość domyślna tojenkins-slave.slave_windows_java_optsDodatkowe opcje przekazywane do javy. Wartość domyślna to"".slave_windows_labelsLista etykiet dla węzła slave. Wartość domyślna to['windows'].slave_windows_service_userNazwa użytkownika, pod którą ma być uruchamiana usługa.slave_windows_service_passwordHasł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
Informacje o autorach
autorzy:
- Zespół Lean Delivery team@lean-delivery.com
O projekcie
Ansible Role - Jenkins Slaves installation and configuration
Zainstaluj
ansible-galaxy install mircomasa.jenkins_slaveLicencja
apache-2.0
Pobrania
4k
Właściciel
