diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml index 021a9e8..cdb5eed 100644 --- a/roles/common/tasks/main.yml +++ b/roles/common/tasks/main.yml @@ -6,8 +6,25 @@ name: - sudo - vim + - bash-completion state: present +- name: Get unix accounts + become: true + ansible.builtin.getent: + database: passwd + +- name: Copy bash aliases for accounts using bash + become: true + loop: "{{ ansible_facts.getent_passwd | dict2items }}" + ansible.builtin.template: + src: bash_aliases.j2 + dest: "{{ item.value.4 }}/.bash_aliases" + owner: "{{ item.key }}" + group: "{{ item.key }}" + mode: "644" + when: (item.value | last) == '/bin/bash' + - name: Setup etckeeper ansible.builtin.include_role: name: etckeeper diff --git a/roles/common/templates/bash_aliases.j2 b/roles/common/templates/bash_aliases.j2 new file mode 100644 index 0000000..d1cf6f7 --- /dev/null +++ b/roles/common/templates/bash_aliases.j2 @@ -0,0 +1,7 @@ +# {{ ansible_managed }} + +eval "$(dircolors)" + +alias ll='ls --color=auto -lArth' +alias la='ls --color=auto -A' +alias l='ls --color=auto -CF'