57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
|
---
|
|||
|
- name: powerline.bash | verify vars
|
|||
|
assert:
|
|||
|
that:
|
|||
|
- powerline_bash_user is defined
|
|||
|
|
|||
|
- name: powerline.bash | get user info
|
|||
|
getent:
|
|||
|
database: passwd
|
|||
|
|
|||
|
#- debug:
|
|||
|
# msg: "{{ item }}: homedir is {{ getent_passwd[item][4] }} & group is {{ getent_passwd[item][2] }}"
|
|||
|
# with_items:
|
|||
|
# - "{{ powerline_bash_user }}"
|
|||
|
|
|||
|
- name: powerline.bash | create config directory
|
|||
|
file:
|
|||
|
path: "{{ getent_passwd[item][4] }}/.config"
|
|||
|
state: directory
|
|||
|
owner: "{{ item }}"
|
|||
|
group: "{{ getent_passwd[item][2] }}"
|
|||
|
mode: '0755'
|
|||
|
loop: "{{ powerline_bash_user }}"
|
|||
|
|
|||
|
- name: powerline.bash | get powerline.bash
|
|||
|
get_url:
|
|||
|
url: https://gitlab.com/bersace/powerline.bash/raw/master/powerline.bash
|
|||
|
dest: "{{ getent_passwd[item][4] }}/.config/powerline.bash"
|
|||
|
owner: "{{ item }}"
|
|||
|
group: "{{ getent_passwd[item][2] }}"
|
|||
|
force: yes
|
|||
|
loop: "{{ powerline_bash_user }}"
|
|||
|
|
|||
|
- name: powerline.bash | create configuration file
|
|||
|
template:
|
|||
|
src: powerline.custom.j2
|
|||
|
dest: "{{ getent_passwd[item][4] }}/.config/powerline.custom"
|
|||
|
owner: "{{ item }}"
|
|||
|
group: "{{ getent_passwd[item][2] }}"
|
|||
|
mode: 0644
|
|||
|
loop: "{{ powerline_bash_user }}"
|
|||
|
|
|||
|
- name: powerline.bash | append .bashrc
|
|||
|
blockinfile:
|
|||
|
path: "{{ getent_passwd[item][4] }}/.bashrc"
|
|||
|
block: |
|
|||
|
|
|||
|
# enable powerline.bash
|
|||
|
# https://gitlab.com/bersace/powerline.bash
|
|||
|
if [ -f ~/.config/powerline.custom ]; then
|
|||
|
. ~/.config/powerline.custom
|
|||
|
fi
|
|||
|
insertafter: EOF
|
|||
|
backup: yes
|
|||
|
validate: /bin/bash -n %s
|
|||
|
loop: "{{ powerline_bash_user }}"
|