Add ZSH config
This commit is contained in:
parent
99d449b0eb
commit
d2f5548a57
|
@ -0,0 +1,120 @@
|
||||||
|
### ZSH
|
||||||
|
- name: "zsh - grml-config"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.git:
|
||||||
|
repo: 'git://git.grml.org/grml-etc-core.git'
|
||||||
|
dest: "/opt/grml-etc-core"
|
||||||
|
version: HEAD
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - stat '/etc/zsh'"
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: "/etc/zsh"
|
||||||
|
register: etc_zsh
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - debug variable 'etc_zsh'"
|
||||||
|
ansible.builtin.debug:
|
||||||
|
var: etc_zsh
|
||||||
|
verbosity: 2
|
||||||
|
when:
|
||||||
|
- etc_zsh.stat.exists
|
||||||
|
tags:
|
||||||
|
- debug
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - debug path '/etc/zsh' and path type"
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: >
|
||||||
|
"zsh - path '/etc/zsh' exists"
|
||||||
|
"and the chack for symlink is {{ etc_zsh.stat.islnk }}"
|
||||||
|
verbosity: 2
|
||||||
|
when:
|
||||||
|
- etc_zsh.stat.islnk is defined
|
||||||
|
tags:
|
||||||
|
- debug
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - move '/etc/zsh' to '/etc/zsh.dist'"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.command: >
|
||||||
|
mv -v "/etc/zsh" "/etc/zsh.dist"
|
||||||
|
when:
|
||||||
|
- etc_zsh.stat.islnk is defined
|
||||||
|
- not etc_zsh.stat.islnk
|
||||||
|
register: etc_zsh_mv
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - debug variable 'etc_zsh_mv'"
|
||||||
|
ansible.builtin.debug:
|
||||||
|
var: etc_zsh_mv
|
||||||
|
verbosity: 2
|
||||||
|
when:
|
||||||
|
- etc_zsh_mv.changed
|
||||||
|
|
||||||
|
- name: "zsh - sym-link '/etc/zsh' to '/opt/grml-etc-core/etc/zsh'"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.file:
|
||||||
|
src: "/opt/grml-etc-core/etc/zsh"
|
||||||
|
path: "/etc/zsh"
|
||||||
|
state: link
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
when:
|
||||||
|
- etc_zsh_mv.changed
|
||||||
|
- etc_zsh_mv.failed is defined
|
||||||
|
- not etc_zsh_mv.failed
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - stat '/etc/zsh'"
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: "/etc/zsh"
|
||||||
|
register: etc_zsh
|
||||||
|
when:
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "Show variable 'etc_zsh'"
|
||||||
|
ansible.builtin.debug:
|
||||||
|
var: etc_zsh
|
||||||
|
verbosity: 2
|
||||||
|
when:
|
||||||
|
- etc_zsh.stat.exists
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
||||||
|
- name: "zsh - make zsh default shell for selected users"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: "{{ item }}"
|
||||||
|
shell: "/bin/zsh"
|
||||||
|
loop:
|
||||||
|
- rockstable
|
||||||
|
when:
|
||||||
|
- etc_zsh.stat.exists is defined
|
||||||
|
- etc_zsh.stat.exists
|
||||||
|
tags:
|
||||||
|
- grml
|
||||||
|
- zsh
|
||||||
|
- zshrc
|
||||||
|
|
Loading…
Reference in New Issue