diff options
-rw-r--r-- | dan/sk2013.yml | 1 | ||||
-rw-r--r-- | dan/sk2016.yml | 1 | ||||
-rw-r--r-- | inventory/group_vars/chaos-at-home/main.yml | 2 | ||||
-rw-r--r-- | inventory/group_vars/elevate/main.yml | 2 | ||||
-rw-r--r-- | inventory/group_vars/emc/main.yml | 2 | ||||
-rw-r--r-- | inventory/group_vars/k8s-test/main.yml | 2 | ||||
-rw-r--r-- | inventory/group_vars/skillz/main.yml | 2 | ||||
-rw-r--r-- | inventory/group_vars/spreadspace/main.yml | 2 | ||||
-rw-r--r-- | roles/zsh/tasks/main.yml | 16 | ||||
-rw-r--r-- | roles/zsh/templates/banner.chaos-at-home.j2 | 13 | ||||
-rw-r--r-- | roles/zsh/templates/banner.elevate.j2 | 13 | ||||
-rw-r--r-- | roles/zsh/templates/banner.skillz.j2 | 13 | ||||
-rw-r--r-- | roles/zsh/templates/banner.spreadspace.j2 | 14 |
13 files changed, 83 insertions, 0 deletions
diff --git a/dan/sk2013.yml b/dan/sk2013.yml index 61263739..9aa2eeaf 100644 --- a/dan/sk2013.yml +++ b/dan/sk2013.yml @@ -3,4 +3,5 @@ hosts: sk2013 roles: - role: sshd + - role: zsh - role: vm/host diff --git a/dan/sk2016.yml b/dan/sk2016.yml index f8fa58b3..41f25ca5 100644 --- a/dan/sk2016.yml +++ b/dan/sk2016.yml @@ -3,4 +3,5 @@ hosts: sk2016 roles: - role: sshd + - role: zsh - role: vm/host diff --git a/inventory/group_vars/chaos-at-home/main.yml b/inventory/group_vars/chaos-at-home/main.yml new file mode 100644 index 00000000..7e5cbe2e --- /dev/null +++ b/inventory/group_vars/chaos-at-home/main.yml @@ -0,0 +1,2 @@ +--- +zsh_banner: chaos-at-home diff --git a/inventory/group_vars/elevate/main.yml b/inventory/group_vars/elevate/main.yml index 58103d1a..83358981 100644 --- a/inventory/group_vars/elevate/main.yml +++ b/inventory/group_vars/elevate/main.yml @@ -1,2 +1,4 @@ --- +zsh_banner: elevate + acmetool_account_email: equinox@elevate.at diff --git a/inventory/group_vars/emc/main.yml b/inventory/group_vars/emc/main.yml new file mode 100644 index 00000000..afbf4735 --- /dev/null +++ b/inventory/group_vars/emc/main.yml @@ -0,0 +1,2 @@ +--- +zsh_banner: elevate diff --git a/inventory/group_vars/k8s-test/main.yml b/inventory/group_vars/k8s-test/main.yml new file mode 100644 index 00000000..7e5cbe2e --- /dev/null +++ b/inventory/group_vars/k8s-test/main.yml @@ -0,0 +1,2 @@ +--- +zsh_banner: chaos-at-home diff --git a/inventory/group_vars/skillz/main.yml b/inventory/group_vars/skillz/main.yml new file mode 100644 index 00000000..05a7db24 --- /dev/null +++ b/inventory/group_vars/skillz/main.yml @@ -0,0 +1,2 @@ +--- +zsh_banner: skillz diff --git a/inventory/group_vars/spreadspace/main.yml b/inventory/group_vars/spreadspace/main.yml index 4da60636..aaaffddf 100644 --- a/inventory/group_vars/spreadspace/main.yml +++ b/inventory/group_vars/spreadspace/main.yml @@ -1,4 +1,6 @@ --- +zsh_banner: spreadspace + acmetool_account_email: equinox@spreadspace.org blackmagic_desktopvideo_apt: diff --git a/roles/zsh/tasks/main.yml b/roles/zsh/tasks/main.yml index 0ae54715..9924b44b 100644 --- a/roles/zsh/tasks/main.yml +++ b/roles/zsh/tasks/main.yml @@ -29,3 +29,19 @@ regexp: '^#?DSHELL=' line: 'DSHELL=/bin/zsh' path: /etc/adduser.conf + +- name: install shell banner + when: zsh_banner is defined + block: + + - name: install banner script + template: + src: "banner.{{ zsh_banner }}.j2" + dest: /etc/banner.sh + mode: 0755 + + - name: enable banner for zsh login + lineinfile: + path: /etc/zsh/zlogin + line: /etc/banner.sh + insertbefore: "^## END OF FILE #" diff --git a/roles/zsh/templates/banner.chaos-at-home.j2 b/roles/zsh/templates/banner.chaos-at-home.j2 new file mode 100644 index 00000000..61b6f794 --- /dev/null +++ b/roles/zsh/templates/banner.chaos-at-home.j2 @@ -0,0 +1,13 @@ +#!/bin/bash + +echo -e "" +echo -e " ██████╗██╗ ██╗ █████╗ ██████╗ ███████╗ ██████╗ ██╗ ██╗ ██████╗ ███╗ ███╗███████╗" +echo -e " ██╔════╝██║ ██║██╔══██╗██╔═══██╗██╔════╝ ██╔═══██╗ ██║ ██║██╔═══██╗████╗ ████║██╔════╝" +echo -e " ██║ ███████║███████║██║ ██║███████╗ ██║██╗██║ ███████║██║ ██║██╔████╔██║█████╗ " +echo -e " ██║ ██╔══██║██╔══██║██║ ██║╚════██║ ██║██║██║ ██╔══██║██║ ██║██║╚██╔╝██║██╔══╝ " +echo -e " ╚██████╗██║ ██║██║ ██║╚██████╔╝███████║ ╚█║████╔╝ ██║ ██║╚██████╔╝██║ ╚═╝ ██║███████╗" +echo -e " ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ╚╝╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝" +echo -e "" +echo -en "\033[1m {{ host_name | upper | join(' ') }} \033[0m" +echo -e "\n" +uptime diff --git a/roles/zsh/templates/banner.elevate.j2 b/roles/zsh/templates/banner.elevate.j2 new file mode 100644 index 00000000..66af7b9c --- /dev/null +++ b/roles/zsh/templates/banner.elevate.j2 @@ -0,0 +1,13 @@ +#!/bin/bash + +echo -e "" +echo -e " ███████╗██╗ ███████╗██╗ ██╗ █████╗ ████████╗███████╗" +echo -e " ██╔════╝██║ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝██╔════╝" +echo -e " █████╗ ██║ █████╗ ██║ ██║███████║ ██║ █████╗ " +echo -e " ██╔══╝ ██║ ██╔══╝ ╚██╗ ██╔╝██╔══██║ ██║ ██╔══╝ " +echo -e " ███████╗███████╗███████╗ ╚████╔╝ ██║ ██║ ██║ ███████╗" +echo -e " ╚══════╝╚══════╝╚══════╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝" +echo -e "" +echo -en "\033[1m {{ host_name | upper | join(' ') }} \033[0m" +echo -e "\n" +uptime diff --git a/roles/zsh/templates/banner.skillz.j2 b/roles/zsh/templates/banner.skillz.j2 new file mode 100644 index 00000000..05d5ea4a --- /dev/null +++ b/roles/zsh/templates/banner.skillz.j2 @@ -0,0 +1,13 @@ +#!/bin/bash + +echo -e "" +echo -e " ███████╗██╗ ██╗██╗██╗ ██╗ ███████╗ ██████╗ ██╗███████╗" +echo -e " ██╔════╝██║ ██╔╝██║██║ ██║ ╚══███╔╝ ██╔══██╗██║╚══███╔╝" +echo -e " ███████╗█████╔╝ ██║██║ ██║ ███╔╝ ██████╔╝██║ ███╔╝ " +echo -e " ╚════██║██╔═██╗ ██║██║ ██║ ███╔╝ ██╔══██╗██║ ███╔╝ " +echo -e " ███████║██║ ██╗██║███████╗███████╗███████╗██╗██████╔╝██║███████╗" +echo -e " ╚══════╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝╚══════╝╚═╝╚═════╝ ╚═╝╚══════╝" +echo -e "" +echo -en "\033[1m {{ host_name | upper | join(' ') }} \033[0m" +echo -e "\n" +uptime diff --git a/roles/zsh/templates/banner.spreadspace.j2 b/roles/zsh/templates/banner.spreadspace.j2 new file mode 100644 index 00000000..7dff1fe4 --- /dev/null +++ b/roles/zsh/templates/banner.spreadspace.j2 @@ -0,0 +1,14 @@ +#!/bin/bash + +echo -e "" +echo -e " ███████╗██████╗ ██████╗ ███████╗ █████╗ ██████╗ ███████╗██████╗ █████╗ ██████╗███████╗" +echo -e " ██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝" +echo -e " ███████╗██████╔╝██████╔╝█████╗ ███████║██║ ██║███████╗██████╔╝███████║██║ █████╗ " +echo -e " ╚════██║██╔═══╝ ██╔══██╗██╔══╝ ██╔══██║██║ ██║╚════██║██╔═══╝ ██╔══██║██║ ██╔══╝ " +echo -e " ███████║██║ ██║ ██║███████╗██║ ██║██████╔╝███████║██║ ██║ ██║╚██████╗███████╗" +echo -e " ╚══════╝╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝" +echo -e "" +echo -en "\033[1m {{ host_name | upper | join(' ') }} \033[0m" +echo -e "\n" +uptime + |