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_username
Nazwa użytkownika CLI mastera jenkins. Wartość domyślna toadmin
.master_password
Hasło użytkownika CLI mastera jenkins. Wartość domyślna toadmin
.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 to8080
.
domyślne wartości ogólne
slave_agent_name
Nazwa agenta węzła slave. Wartość domyślna toagent
.slave_executors_num
Liczba wykonawców węzła slave. Wartość domyślna to1
.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 tofalse
.master_url
URL hosta mastera jenkins. Wartość domyślna tohttp://{{ 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 toci_slave
.slave_linux_jenkins_username
Nazwa 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_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 touser
.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 to22
.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 toC:/Jenkins_Slave
.slave_windows_service
Nazwa usługi Windows. Wartość domyślna tojenkins-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
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_slave
Licencja
apache-2.0
Pobrania
3.5k
Właściciel