X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=playbooks%2Froles%2Fdebian-phd%2Ftasks%2Fmain.yml;h=fb60720734bb026938db21e82cf7799e0801096a;hb=7cd26fff474f13bf4f6993547ec23773509f8820;hp=cea3f9fa3c89a6553e14ca81d64920fd5b25d16c;hpb=204a50bd1d0148ff845cf66773e65c5ec737eb82;p=ansible.git diff --git a/playbooks/roles/debian-phd/tasks/main.yml b/playbooks/roles/debian-phd/tasks/main.yml index cea3f9f..fb60720 100644 --- a/playbooks/roles/debian-phd/tasks/main.yml +++ b/playbooks/roles/debian-phd/tasks/main.yml @@ -1,30 +1,16 @@ -- 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/authorized_keys - owner: phd - group: phd - mode: 0600 +- name: Test if user phd already exists + command: test -f ~/.profile -a -f ~/.shellrc + ignore_errors: true + register: phd_exist + +- debug: + msg: "User phd has already been created" + when: phd_exist.rc == 0 + +- name: "Create and setup user phd" + block: + - name: "Create user phd" + import_tasks: create.yml + - name: "Setup home dir" + import_tasks: setup-home.yml + when: phd_exist.rc != 0