--- # --- # Check if local template directories exists # --- # nis_users - name: (nis-user-systemfiles.yml) Check if local template directory exists for default users local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }} with_items: "{{ nis_user }}" loop_control: label: '{{ item.name }}' register: local_template_dir_nis_user # -- # Copy .profile # --- - name: (nis-user-systemfiles.yml) Check if users file '.profile.ORIG' exists stat: path: "~{{ item.name }}/.profile.ORIG" register: profile_user_orig_exists loop: "{{ nis_user }}" loop_control: label: '{{ item.name }}' tags: - profile - name: (nis-user-systemfiles.yml) Backup existing users .profile file command: cp -a ~{{ item.item.name }}/.profile ~{{ item.item.name }}/.profile.ORIG loop: "{{ profile_user_orig_exists.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists == False tags: - profile - name: (nis-user-systemfiles.yml) copy .profile if it exists copy: src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') }}" dest: "~{{ item.item.name }}/.profile" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 loop: "{{ local_template_dir_nis_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') tags: - profile - name: (nis-user-systemfiles.yml) copy default .profile if it exists template: src: files/homedirs/DEFAULT/_profile.j2 dest: "~{{ item.item.name }}/.profile" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 loop: "{{ local_template_dir_nis_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists == false tags: - profile # -- # Copy .bashrc # --- - name: (nis-user-systemfiles.yml) Check if users file '.bashrc.ORIG' exists stat: path: "~{{ item.name }}/.bashrc.ORIG" register: bashrc_user_orig_exists loop: "{{ nis_user }}" loop_control: label: '{{ item.name }}' tags: - bashrc - name: (nis-user-systemfiles.yml) Backup existing users .bashrc file command: cp -a ~{{ item.item.name }}/.bashrc ~{{ item.item.name }}/.bashrc.ORIG loop: "{{ bashrc_user_orig_exists.results }}" loop_control: label: '{{ item.item.name }}' when: item.stat.exists == False tags: - bashrc - name: (nis-user-systemfiles.yml) copy .bashrc if it exists copy: src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') }}" dest: "~{{ item.item.name }}/.bashrc" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 loop: "{{ local_template_dir_nis_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') tags: - bashrc - name: (nis-user-systemfiles.yml) copy default .bashrc if it exists copy: src: files/homedirs/DEFAULT/_bashrc dest: "~{{ item.item.name }}/.bashrc" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 loop: "{{ local_template_dir_nis_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists == false tags: - bashrc # -- # Copy .vimrc # --- - name: (nis-user-systemfiles.yml) copy .vimrc if it exists copy: src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') }}" dest: "~{{ item.item.name }}/.vimrc" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 loop: "{{ local_template_dir_nis_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') tags: - vimrc - name: (nis-user-systemfiles.yml) Check if .vim directory exists for default users local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }}/.vim with_items: "{{ nis_user }}" loop_control: label: '{{ item.name }}' register: local_template_dir_dotvim_default_user - name: (nis-user-systemfiles.yml) copy .vim directory if it exists copy: src: "{{ inventory_dir + '/files/homedirs/' + item.item.name + '/.vim' }}" dest: "~{{ item.item.name }}" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 with_items: "{{ local_template_dir_dotvim_default_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists tags: - vimrc - name: (nis-user-systemfiles.yml) copy default .vimrc if it exists copy: src: files/homedirs/DEFAULT/_vimrc dest: "~{{ item.item.name }}/.vimrc" owner: "{{ item.item.name }}" group: "{{ item.item.name }}" mode: 0644 loop: "{{ local_template_dir_nis_user.results }}" loop_control: label: '{{ item.item.name }}' when: - item.stat.exists == false tags: - vimrc