mattandes.jenkins_casc
Ansible Rola: Jenkins-CasC
Konfiguruje plugin Jenkins Configuration as Code na systemie EL 7, który najlepiej został skonfigurowany za pomocą roli Ansible geerlingguy.jenkins.
Wymagania
- Dostęp root
- Zainstalowany Jenkins (można zainstalować za pomocą roli geerlingguy.jenkins)
- Zainstalowane wtyczki Configuration as Code (można zainstalować za pomocą roli geerlingguy.jenkins)
Zmienne roli
Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
jenkins_casc_config_file: "jenkins.yaml"
Informuje rolę, gdzie znajduje się plik konfiguracyjny JCasC, który ma zostać wdrożony na serwerze Jenkins. Domyślnie wskazuje na dostarczony jenkins.yaml
w katalogu plików tej roli. Ta zmienna może być również ustawiona na katalog, co spowoduje skopiowanie wszystkich plików w nim do serwera.
jenkins_casc_config_template: ""
Możesz użyć tej zmiennej do określenia pliku szablonu Jinja, który ma być użyty do stworzenia pliku konfiguracyjnego Jenkins CasC. Opcja ta jest wzajemnie wykluczająca się z jenkins_casc_config_file
i nadpisze tę zmienną.
jenkins_casc_jenkins_home: /var/lib/jenkins
Katalog domowy Jenkins. Domyślnie ustawiony na /var/lib/jenkins
, co jest standardem w większości dystrybucji i należy go zmienić tylko, jeśli został dostosowany. Ta rola utworzy folder o nazwie casc_configs
w tym katalogu.
Zależności
Rola oczekuje, że użytkownik o nazwie jenkins
będzie obecny w systemie, wraz z usługą o tej samej nazwie jenkins
, która jest uruchomiona i którą można zrestartować. Uruchom rolę geerlingguy.jenkins, aby się tym zająć.
Przykładowy Playbook
- hosts: jenkins
become: yes
vars:
java_packages:
- java-1.8.0-openjdk
jenkins_plugins:
- configuration-as-code
- configuration-as-code-support
roles:
- role: geerlingguy.java
- role: geerlingguy.jenkins
- role: mattandes.jenkins-casc
Licencja
MIT
ansible-galaxy install mattandes.jenkins_casc