configpolicy/roles/jenkins-slave/tasks/main.yml

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