diff --git a/extra/changed_failed_when.yml b/extra/changed_failed_when.yml new file mode 100644 index 0000000..63b2e14 --- /dev/null +++ b/extra/changed_failed_when.yml @@ -0,0 +1,18 @@ +--- +- hosts: + - tn00-debian12 + - tn00-alpine3i + + gather_facts: no + + tasks: + - name: "Gebe CHANGED zurück, wenn /etc/hostname den String 'debian' enthält" + command: cat /etc/hostname + register: output + changed_when: '"debian" in output.stdout' + + - name: "Gebe FAILED zurück, wenn /etc/hostname den String 'alpine' enthält" + command: cat /etc/hostname + register: output + failed_when: '"alpine" in output.stdout' + diff --git a/extra/changed_when.yml b/extra/changed_when.yml new file mode 100644 index 0000000..58544c0 --- /dev/null +++ b/extra/changed_when.yml @@ -0,0 +1,9 @@ +--- +- hosts: all + gather_facts: no + + tasks: + - command: cat /etc/hosts + register: output + changed_when: '"tn00-cento" in output.stdout' + diff --git a/extra/ein_rechner_failed.yml b/extra/ein_rechner_failed.yml new file mode 100644 index 0000000..9e74dcd --- /dev/null +++ b/extra/ein_rechner_failed.yml @@ -0,0 +1,26 @@ +--- +- hosts: + - tn00-debian12 + - tn00-alpine3i + + gather_facts: no + + tasks: + - name: Debian bricht ab + debug: + msg: "Hallo" + failed_when: '"debian" in inventory_hostname' + + +- hosts: + - tn00-debian12 + - tn00-alpine3i + + gather_facts: no + + tasks: + - name: "Wer lebt noch?" + debug: + msg: "Lebenszeichen" + + diff --git a/extra/wireguard-key-anlegen_changed_when.yml b/extra/wireguard-key-anlegen_changed_when.yml new file mode 100644 index 0000000..11592d0 --- /dev/null +++ b/extra/wireguard-key-anlegen_changed_when.yml @@ -0,0 +1,8 @@ +--- +- hosts: localhost + gather_facts: no + tasks: + - shell: "[ ! -f wg.pub ] && wg genkey | tee wg.priv | wg pubkey | tee wg.pub || true" + register: output + changed_when: output.stdout != "" + diff --git a/extra/wireguard-key-anlegen_creates.yml b/extra/wireguard-key-anlegen_creates.yml new file mode 100644 index 0000000..09b30cc --- /dev/null +++ b/extra/wireguard-key-anlegen_creates.yml @@ -0,0 +1,8 @@ +--- +- hosts: localhost + gather_facts: no + tasks: + - shell: "wg genkey | tee wg.priv | wg pubkey | tee wg.pub" + args: + creates: wg.pub + diff --git a/helper/06_gitmodules.sh b/helper/06_gitmodules.sh new file mode 100755 index 0000000..5b6fb66 --- /dev/null +++ b/helper/06_gitmodules.sh @@ -0,0 +1,11 @@ +#!/bin/bash -ex + +mkdir -p roles.extern + +git submodule add https://git.velt.biz/Ansible/cleanup-hosts.git roles.extern/cleanup-hosts +git submodule add https://git.velt.biz/Ansible/role.ssh-keyonly.git roles.extern/ssh-keyonly +git submodule add https://git.velt.biz/Ansible/epel-simplified roles.extern/epel-simplified + +ln -s cleanup-hosts roles.extern/hosts +ln -s epel-simplified roles.extern/epel + diff --git a/helper/07_gitmodules.sh b/helper/07_gitmodules.sh new file mode 100755 index 0000000..490fead --- /dev/null +++ b/helper/07_gitmodules.sh @@ -0,0 +1,7 @@ +#!/bin/bash -ex + +mkdir -p roles.extern + +git submodule add https://git.velt.biz/Ansible/dokuwiki_inventory.git roles.extern/dokuwiki_inventory +git submodule add -b devel https://git.velt.biz/Ansible/dokuwiki_inventory.git roles.extern/dokuwiki_inventory.devel + diff --git a/helper/07_packages.sh b/helper/07_packages.sh new file mode 100755 index 0000000..5714247 --- /dev/null +++ b/helper/07_packages.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo apt install --no-install-recommends --yes python3-netaddr + diff --git a/helper/08_packages.sh b/helper/08_packages.sh new file mode 100755 index 0000000..8d4e627 --- /dev/null +++ b/helper/08_packages.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +sudo apt install --no-install-recommends --yes \ + python3-dnspython \ + diff --git a/helper/09_gitmodules.sh b/helper/09_gitmodules.sh new file mode 100755 index 0000000..728698b --- /dev/null +++ b/helper/09_gitmodules.sh @@ -0,0 +1,8 @@ +#!/bin/bash -ex + +mkdir -p roles.extern +rm -fr 09/ssh-wrapper-for-monitoring + +git submodule add https://git.velt.biz/Ansible/monitored.git roles.extern/monitored +git submodule add https://git.velt.biz/Monitoring/ssh-wrapper-for-monitoring.git 09/ssh-wrapper-for-monitoring + diff --git a/helper/11_gitmodules.sh b/helper/11_gitmodules.sh new file mode 100755 index 0000000..08ab601 --- /dev/null +++ b/helper/11_gitmodules.sh @@ -0,0 +1,12 @@ +#!/bin/bash -ex + +mkdir -p roles.extern + +git submodule add https://git.velt.biz/Ansible/roles.webcluster.git roles.webcluster +git submodule add https://git.velt.biz/Ansible/selfsignedcert.git roles.extern/selfsignedcert + +cd roles.webcluster +git submodule init +git submodule update +cd .. + diff --git a/helper/12_gitmodules.sh b/helper/12_gitmodules.sh new file mode 100755 index 0000000..b65c6f7 --- /dev/null +++ b/helper/12_gitmodules.sh @@ -0,0 +1,7 @@ +#!/bin/bash -ex + +mkdir -p roles.extern + +git submodule add https://git.velt.biz/Ansible/roles_timesync.git roles.extern/roles_timesync +git submodule add https://git.velt.biz/Ansible/Prepare_Workshop.git 12/Prepare_Workshop + diff --git a/helper/12_packages.sh b/helper/12_packages.sh new file mode 100755 index 0000000..166b99a --- /dev/null +++ b/helper/12_packages.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +sudo apt install --no-install-recommends --yes \ + jq \ + nmap\ + diff --git a/helper/create_hosts_from_file.sh b/helper/create_hosts_from_file.sh new file mode 100755 index 0000000..7baf0e5 --- /dev/null +++ b/helper/create_hosts_from_file.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -z "$1" -o ! -f "$1" ]; then + echo Need filename + exit 1 +fi + +for GROUP in alpine archlinux centos debian devuan fedora oracle opensuse ubuntu voidlinux +do + grep "${GROUP}" "$1" | while read NAME IP REST + do + echo -e "${IP}\t${NAME}.heinlein.akademie\t\t${NAME}" + done +done + diff --git a/helper/create_hosts_from_lxc.sh b/helper/create_hosts_from_lxc.sh new file mode 100755 index 0000000..82ef68b --- /dev/null +++ b/helper/create_hosts_from_lxc.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +for GROUP in alpine archlinux centos debian devuan fedora oracle opensuse ubuntu voidlinux +do + sudo lxc-ls -f -F name,ipv4 -g ${GROUP} | grep -v NAME | while read NAME IP + do + echo -e "${IP}\t${NAME}.heinlein.akademie\t\t${NAME}" + done +done + diff --git a/helper/create_inventory_from_file.sh b/helper/create_inventory_from_file.sh new file mode 100755 index 0000000..cc1ab69 --- /dev/null +++ b/helper/create_inventory_from_file.sh @@ -0,0 +1,90 @@ +#!/bin/bash + +if [ -z "$1" -o ! -f "$1" ]; then + echo Need filename + exit 1 +fi + +for GROUP in almalinux alpine archlinux centos debian devuan fedora oracle rockylinux opensuse ubuntu voidlinux +do + echo "[${GROUP}]" + grep "${GROUP}" "$1" | while read NAME IP REST + do + case "${GROUP}" in + almalinux|rockylinux) + echo -e "${NAME}\t\tansible_host=${IP}" + ;; + *) + echo "${NAME}" + ;; + esac + done + echo "" +done + + +cat <