skel-mini.ansible.yaml
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 01 Jan 2024 20:53:49 +0200
changeset 1039 78cdb4a057e3
parent 1028 20761b40404f
permissions -rw-r--r--
Create symlink from ~/.bash_profile for login shell to activate my ~/.bashrc.

# Usage without the user (for current ssh user):
#   ansible-playbook  skel-mini.ansible.yaml
# Usage with the user name:
#   ansible-playbook skel-mini.ansible.yaml -e user=...

- hosts:
    - all
  strategy: free

  tasks:
    - when: user is undefined
      become: no
      block:
        - setup:
            gather_subset:
              - '!all'
              - '!min'
              - user_dir
        - unarchive:
            src: skel-mini.tar.gz
            dest: "{{ ansible_user_dir }}"
            mode: u=rw,g=r,o=r

    - when: user is defined
      become: yes
      block:
        - getent:
            database: passwd
            key: "{{ user }}"
        - unarchive:
            src: skel-mini.tar.gz
            dest: "{{ ansible_facts.getent_passwd[user][4] }}"
            mode: u=rw,g=r,o=r
            owner: "{{ user }}"