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_username
Nazwa użytkownika CLI głównego serwera Jenkins. Domyślna wartość toadmin
.master_password
Hasło użytkownika CLI głównego serwera Jenkins. Domyślna wartość toadmin
.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ść to8080
.
domyślne wartości
slave_agent_name
Nazwa agenta węzła slave. Domyślna wartość toagent
.slave_executors_num
Liczba executorów węzła slave. Domyślna wartość to1
.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ść tofalse
.master_url
URL serwera głównego jenkins. Domyślna wartość tohttp://{{ 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ść toci_slave
.slave_linux_jenkins_username
Nazwa 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_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ść touser
.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ść to22
.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ść toC:/Jenkins_Slave
.slave_windows_service
Nazwa usługi systemu Windows. Domyślna wartość tojenkins-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
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_slave
Licencja
apache-2.0
Pobrania
14.8k
Właściciel
Simplify by using!