From 5266b420a25fe81ed13ca7c84162e55156660cc4 Mon Sep 17 00:00:00 2001
From: "flyingscorpio@clevo" <tfranken@protonmail.com>
Date: Sat, 26 Feb 2022 19:01:45 +0100
Subject: [PATCH] Add check-sudo role to avoid hanging with wrong become
 passwords during play

---
 roles/base/meta/main.yml        | 3 +++
 roles/bash/meta/main.yml        | 1 +
 roles/check-sudo/tasks/main.yml | 5 +++++
 roles/firefox/meta/main.yml     | 3 +++
 roles/git/meta/main.yml         | 3 +++
 roles/i3/meta/main.yml          | 1 +
 roles/keepass/meta/main.yml     | 1 +
 roles/kitty/meta/main.yml       | 1 +
 roles/latex/meta/main.yml       | 3 +++
 roles/lilypond/meta/main.yml    | 3 +++
 roles/neovim/meta/main.yml      | 1 +
 roles/pacman.conf/meta/main.yml | 3 +++
 roles/pass/meta/main.yml        | 1 +
 roles/protonvpn/meta/main.yml   | 1 +
 roles/sudoers/meta/main.yml     | 3 +++
 roles/terminator/meta/main.yml  | 3 +++
 roles/tor/meta/main.yml         | 3 +++
 roles/vim/meta/main.yml         | 3 +++
 roles/zsh/meta/main.yml         | 1 +
 19 files changed, 43 insertions(+)
 create mode 100644 roles/base/meta/main.yml
 create mode 100644 roles/check-sudo/tasks/main.yml
 create mode 100644 roles/firefox/meta/main.yml
 create mode 100644 roles/git/meta/main.yml
 create mode 100644 roles/latex/meta/main.yml
 create mode 100644 roles/lilypond/meta/main.yml
 create mode 100644 roles/pacman.conf/meta/main.yml
 create mode 100644 roles/sudoers/meta/main.yml
 create mode 100644 roles/terminator/meta/main.yml
 create mode 100644 roles/tor/meta/main.yml
 create mode 100644 roles/vim/meta/main.yml

diff --git a/roles/base/meta/main.yml b/roles/base/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/base/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/bash/meta/main.yml b/roles/bash/meta/main.yml
index b4322e6..843cc9a 100644
--- a/roles/bash/meta/main.yml
+++ b/roles/bash/meta/main.yml
@@ -1,4 +1,5 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
   - role: shell
diff --git a/roles/check-sudo/tasks/main.yml b/roles/check-sudo/tasks/main.yml
new file mode 100644
index 0000000..8994486
--- /dev/null
+++ b/roles/check-sudo/tasks/main.yml
@@ -0,0 +1,5 @@
+---
+- name: Check sudo password first
+  become: true
+  command: echo "sudo password correct"
+  changed_when: false
diff --git a/roles/firefox/meta/main.yml b/roles/firefox/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/firefox/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/git/meta/main.yml b/roles/git/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/git/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/i3/meta/main.yml b/roles/i3/meta/main.yml
index 4e53766..85ceaa8 100644
--- a/roles/i3/meta/main.yml
+++ b/roles/i3/meta/main.yml
@@ -1,3 +1,4 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
diff --git a/roles/keepass/meta/main.yml b/roles/keepass/meta/main.yml
index 4e53766..85ceaa8 100644
--- a/roles/keepass/meta/main.yml
+++ b/roles/keepass/meta/main.yml
@@ -1,3 +1,4 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
diff --git a/roles/kitty/meta/main.yml b/roles/kitty/meta/main.yml
index 4e53766..85ceaa8 100644
--- a/roles/kitty/meta/main.yml
+++ b/roles/kitty/meta/main.yml
@@ -1,3 +1,4 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
diff --git a/roles/latex/meta/main.yml b/roles/latex/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/latex/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/lilypond/meta/main.yml b/roles/lilypond/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/lilypond/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/neovim/meta/main.yml b/roles/neovim/meta/main.yml
index 0e9e22a..4a6f3c0 100644
--- a/roles/neovim/meta/main.yml
+++ b/roles/neovim/meta/main.yml
@@ -1,3 +1,4 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: vim
diff --git a/roles/pacman.conf/meta/main.yml b/roles/pacman.conf/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/pacman.conf/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/pass/meta/main.yml b/roles/pass/meta/main.yml
index 4e53766..85ceaa8 100644
--- a/roles/pass/meta/main.yml
+++ b/roles/pass/meta/main.yml
@@ -1,3 +1,4 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
diff --git a/roles/protonvpn/meta/main.yml b/roles/protonvpn/meta/main.yml
index 74e93cc..bad15e3 100644
--- a/roles/protonvpn/meta/main.yml
+++ b/roles/protonvpn/meta/main.yml
@@ -1,4 +1,5 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
   - role: secrets-repo
diff --git a/roles/sudoers/meta/main.yml b/roles/sudoers/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/sudoers/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/terminator/meta/main.yml b/roles/terminator/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/terminator/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/tor/meta/main.yml b/roles/tor/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/tor/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/vim/meta/main.yml b/roles/vim/meta/main.yml
new file mode 100644
index 0000000..edef5f0
--- /dev/null
+++ b/roles/vim/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+  - role: check-sudo
diff --git a/roles/zsh/meta/main.yml b/roles/zsh/meta/main.yml
index b4322e6..843cc9a 100644
--- a/roles/zsh/meta/main.yml
+++ b/roles/zsh/meta/main.yml
@@ -1,4 +1,5 @@
 ---
 dependencies:
+  - role: check-sudo
   - role: git
   - role: shell