- 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