JRemitz.jenkins_docker_base
ansible_role-jenkins_docker_base
Diese Rolle installiert die minimalen Abhängigkeiten für Kundencontainer, die mit dem Kubernetes-Plugin für Jenkins-Slaves verwendet werden. Unterstützung für Sudo-Berechtigungen wurde hinzugefügt, da erwartet wird, dass der Benutzer jenkins
standardmäßig im Container verwendet wird.
Hinweis - Stellen Sie beim Erstellen des Docker-Images sicher, dass Sie USER: jenkins
setzen, um den Benutzer zur Laufzeit festzulegen.
Anforderungen
Keine.
Rollenspezifische Variablen
Siehe /default/main.yml für Variablen.
Jenkins-Benutzer
jenkins_user: jenkins
Jenkins-Benutzer-ID
jenkins_uid: 10000
Home-Verzeichnis des Jenkins-Benutzers
jenkins_home: /home/jenkins
Shell des Jenkins-Benutzers
jenkins_user_shell: /usr/bin/bash
Standardgruppe des Jenkins-Benutzers
jenkins_group: jenkins
Jenkins-Gruppen-ID
jenkins_gid: 10000
Gruppen des Jenkins-Benutzers
jenkins_groups:
- { name: "{{ jenkins_group }}", gid: "{{ jenkins_gid }}" }
- { name: sudo, gid: 10001 }
Abhängigkeiten
Die Abhängigkeit für Andrews Rothsteins "sudoers"-Rolle wurde hinzugefügt, um dem Jenkins-Benutzer Sudo-Zugriff zu gewähren.
Beispiel Playbook
Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit übergebenen Variablen als Parameter), ist immer hilfreich für die Benutzer:
- hosts: servers
roles:
- { role: ansible_role-jenkins_docker_base }
Lizenz
MIT
Ansible role to install the minimum requirements for a jenkins kubernetes slave.
ansible-galaxy install JRemitz.jenkins_docker_base