Files
configpolicy/roles/jenkins-slave/tasks/main.yml
Dustin C. Hatch fb352cc920 jenkins-slave: Allow Jenkins to connect to Docker
In order to allow Jenkins to connect to the Docker daemon socket, the
socket must be owned by the *docker* group, and the *jenkins* user must
be a member of it.
2019-09-19 19:50:35 -05:00

43 lines
948 B
YAML

- name: ensure required packages are installed
package:
name={{ jenkins_slave_required_packages|join(',') }}
state=present
tags:
- install
- name: ensure jenkins group exists
group:
name=jenkins
system=yes
- name: ensure jenkins user exists
user:
name=jenkins
system=yes
home=/var/lib/jenkins
createhome=yes
groups=jenkins,docker
append=yes
state=present
- name: ensure jenkins home directory permissions are correct
file:
path=/var/lib/jenkins
owner=jenkins
group=jenkins
mode=0755
state=directory
- name: ensure jenkins ssh client directory exists
file:
path=/var/lib/jenkins/.ssh
owner=jenkins
group=jenkins
mode=0700
setype=ssh_home_t
state=directory
- name: ensure jenkins master ssh key is authorized
authorized_key:
user: jenkins
key: '{{ jenkins_master_ssh_key }}'
state: present
when: jenkins_master_ssh_key is defined