--- | |
- name: setup_user | jenkins group | |
sudo: yes | |
sudo_user: root | |
group: name="jenkins" state=present | |
- name: setup user | jenkins user | |
sudo: yes | |
sudo_user: root | |
user: name="jenkins" comment="Jenkins Slave" | |
shell="/bin/bash" group=jenkins | |
groups=sshusers,docker | |
password={{pass_word}} | |
when: setup_password | |
register: jenkins_user | |
- name: setup user | setup authorized_keys | |
sudo: yes | |
sudo_user: root | |
authorized_key: user=jenkins | |
manage_dir=no | |
path=/etc/ssh/ssh_keys/services/jenkins.pub | |
key="{{master_key_file}}" | |
when: setup_master_key | |
tags: setup_master_key | |
- name: setup user | jekins user | symlink pub key | |
sudo: yes | |
sudo_user: root | |
file: src=/etc/ssh/ssh_keys/services/jenkins.pub | |
dest=/etc/ssh/ssh_keys/jenkins.pub | |
state=link | |
when: setup_master_key | |
tags: setup_master_key | |
- name: setup user | ssh dir, m2 dir, buildr dir | |
sudo: yes | |
sudo_user: jenkins | |
file: path={{ssh_dir}} state=directory mode=700 | |
file: path={{m2_cache_dir}} state=directory mode=755 | |
file: path={{buildr_dir}} state=directory mode=755 | |
tags: setup_master_key | |
- name: setup user | hudson symlink | |
sudo: yes | |
sudo_user: root | |
file: src=/home/jenkins dest=/home/hudson state=link owner=jenkins group=jenkins | |
- name: setup user | set umask in .profile | |
sudo: yes | |
sudo_user: root | |
lineinfile: dest=/home/jenkins/.profile | |
line="umask 022" | |
state=present | |
- name: setup user | restart docker | |
sudo: yes | |
sudo_user: root | |
service: name=docker state=restarted | |
when: jenkins_user|changed |