mattandes.jenkins_casc

Ansible Rola: Jenkins-CasC

Status budowy

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

O projekcie

Ansible Role to help configure Jenkins Configuration as Code Plugin

Zainstaluj
ansible-galaxy install mattandes.jenkins_casc
Licencja
Unknown
Pobrania
2.8k
Właściciel