- name: Create user phd hosts: "{{ hosts | default('servers') }}" gather_facts: false vars: system_groups: root,adm,disk,cdrom,floppy,sudo,audio,www-data,video,plugdev,staff,users,Debian-exim,fuse,sambashare,input tasks: - name: Create system groups become: true group: name: "{{ item }}" system: true loop: "{{ system_groups.split(',') }}" - name: Create group phd become: true group: name: phd - name: Add user phd become: true user: name: phd group: phd groups: "{{ system_groups }}" - name: Create folder ~phd/.ssh file: path: ~phd/.ssh state: directory owner: phd group: phd mode: 0700 - name: Upload SSH key copy: src: ~/.ssh/phd@nb3.pub dest: ~phd/.ssh/phd@nb3.pub owner: phd group: phd mode: 0600 - name: Update local user phd hosts: localhost gather_facts: false vars: system_groups: root,adm,disk,cdrom,floppy,sudo,audio,www-data,video,plugdev,staff,users,Debian-exim,fuse,sambashare,bluetooth,davfs2,vboxusers,input tasks: - name: Create system groups become: true group: name: "{{ item }}" system: true loop: "{{ system_groups.split(',') }}" - name: Create group phd become: true group: name: phd - name: user phd become: true user: name: phd groups: "{{ system_groups }}"