43 lines
941 B
YAML
43 lines
941 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
|
|
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
|