JRemitz.jenkins_docker_base
ansible_role-jenkins_docker_base
This role sets up the basic requirements for customer containers that work with the kubernetes plugin for Jenkins slaves. It also supports sudo permissions because the jenkins user is typically used in the container.
Note: When creating the Docker image, make sure to set USER: jenkins to define the user that runs the container.
Requirements
None.
Role Variables
Check the file /default/main.yml for the variables used in this role.
Jenkins user:
jenkins_user: jenkinsJenkins user ID:
jenkins_uid: 10000Home directory for the Jenkins user:
jenkins_home: /home/jenkinsShell for the Jenkins user:
jenkins_user_shell: /usr/bin/bashDefault group for the Jenkins user:
jenkins_group: jenkinsJenkins group ID:
jenkins_gid: 10000Jenkins user groups:
jenkins_groups: - { name: "{{ jenkins_group }}", gid: "{{ jenkins_gid }}" } - { name: sudo, gid: 10001 }
Dependencies
This role requires Andrew Rothstein's "sudoers" role to give the Jenkins user access to sudo.
Example Playbook
Here’s a simple example of how to use this role with parameters:
- hosts: servers
roles:
- { role: ansible_role-jenkins_docker_base }
License
MIT
Informazioni sul progetto
Ansible role to install the minimum requirements for a jenkins kubernetes slave.
Installa
ansible-galaxy install JRemitz.jenkins_docker_baseLicenza
mit
Download
2k
Proprietario
Director of Operations, Engineering
