]> git.phdru.name Git - ansible.git/blob - playbooks/debian-init-user-phd.yml
Fix(run-playbook): Pass all arguments
[ansible.git] / playbooks / debian-init-user-phd.yml
1 - name: Create user phd
2   hosts: "{{ hosts | default('servers') }}"
3   gather_facts: false
4   vars:
5     system_groups: root,adm,disk,cdrom,floppy,sudo,audio,www-data,video,plugdev,staff,users,Debian-exim,fuse,sambashare,input
6   tasks:
7     - name: Create system groups
8       become: true
9       group:
10         name: "{{ item }}"
11         system: true
12       loop: "{{ system_groups.split(',') }}"
13     - name: Create group phd
14       become: true
15       group:
16         name: phd
17     - name: Add user phd
18       become: true
19       user:
20         name: phd
21         group: phd
22         groups: "{{ system_groups }}"
23     - name: Create folder ~phd/.ssh
24       file:
25         path: ~phd/.ssh
26         state: directory
27         owner: phd
28         group: phd
29         mode: 0700
30     - name: Upload SSH key
31       copy:
32         src: ~/.ssh/phd@nb3.pub
33         dest: ~phd/.ssh/phd@nb3.pub
34         owner: phd
35         group: phd
36         mode: 0600
37 - name: Update local user phd
38   hosts: localhost
39   gather_facts: false
40   vars:
41     system_groups: root,adm,disk,cdrom,floppy,sudo,audio,www-data,video,plugdev,staff,users,Debian-exim,fuse,sambashare,bluetooth,davfs2,vboxusers,input
42   tasks:
43     - name: Create system groups
44       become: true
45       group:
46         name: "{{ item }}"
47         system: true
48       loop: "{{ system_groups.split(',') }}"
49     - name: Create group phd
50       become: true
51       group:
52         name: phd
53     - name: user phd
54       become: true
55       user:
56         name: phd
57         groups: "{{ system_groups }}"