JRemitz.jenkins_docker_base

ansible_role-jenkins_docker_base

Build Status

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

Über das Projekt

Ansible role to install the minimum requirements for a jenkins kubernetes slave.

Installieren
ansible-galaxy install JRemitz.jenkins_docker_base
GitHub Repository
Lizenz
mit
Downloads
2k
Besitzer
Director of Operations, Engineering