JRemitz.jenkins_docker_base
ansible_role-jenkins_docker_base
Ce rôle installera les dépendances minimales pour les conteneurs clients utilisés avec le plugin kubernetes pour les agents Jenkins. Un support a été ajouté pour les permissions sudo puisque l'on s'attend à ce que l'utilisateur jenkins
soit par défaut dans le conteneur.
Remarque - lors de la création de l'image Docker, assurez-vous de définir USER: jenkins
pour configurer l'utilisateur d'exécution.
Exigences
Aucune.
Variables du rôle
Consultez /default/main.yml pour les variables.
Utilisateur Jenkins
jenkins_user: jenkins
Identifiant de l'utilisateur Jenkins
jenkins_uid: 10000
Répertoire personnel de l'utilisateur Jenkins
jenkins_home: /home/jenkins
Shell de l'utilisateur Jenkins
jenkins_user_shell: /usr/bin/bash
Groupe par défaut de l'utilisateur Jenkins
jenkins_group: jenkins
Identifiant du groupe Jenkins
jenkins_gid: 10000
Groupes d'utilisateurs Jenkins
jenkins_groups:
- { name: "{{ jenkins_group }}", gid: "{{ jenkins_gid }}" }
- { name: sudo, gid: 10001 }
Dépendances
Ajout de la dépendance pour le rôle sudoers d'Andrew Rothstein afin de permettre à l'utilisateur Jenkins d'avoir accès à sudo.
Exemple de Playbook
Il est toujours utile d'inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) :
- hosts: servers
roles:
- { role: ansible_role-jenkins_docker_base }
Licence
MIT
Ansible role to install the minimum requirements for a jenkins kubernetes slave.
ansible-galaxy install JRemitz.jenkins_docker_base