mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-20 06:02:24 +00:00
Add install support for Rocky Linux.
This commit is contained in:
parent
4dfb9a9caf
commit
45d7b60d4c
2 changed files with 118 additions and 45 deletions
30
install.sh
30
install.sh
|
@ -3,7 +3,12 @@
|
||||||
myINSTALL_NOTIFICATION="### Now installing required packages ..."
|
myINSTALL_NOTIFICATION="### Now installing required packages ..."
|
||||||
myUSER=$(whoami)
|
myUSER=$(whoami)
|
||||||
myTPOT_CONF_FILE="/home/${myUSER}/tpotce/.env"
|
myTPOT_CONF_FILE="/home/${myUSER}/tpotce/.env"
|
||||||
myPACKAGES="ansible wget"
|
myPACKAGES_DEBIAN="ansible cracklib-runtime wget"
|
||||||
|
myPACKAGES_FEDORA="ansible cracklib wget"
|
||||||
|
myPACKAGES_ROCKY="ansible-core ansible-collection-redhat-rhel_mgmt cracklib wget"
|
||||||
|
myPACKAGES_OPENSUSE="ansible cracklib wget"
|
||||||
|
|
||||||
|
|
||||||
myINSTALLER=$(cat << "EOF"
|
myINSTALLER=$(cat << "EOF"
|
||||||
_____ ____ _ ___ _ _ _
|
_____ ____ _ ___ _ _ _
|
||||||
|_ _| | _ \ ___ | |_ |_ _|_ __ ___| |_ __ _| | | ___ _ __
|
|_ _| | _ \ ___ | |_ |_ _|_ __ ___| |_ __ _| | | ___ _ __
|
||||||
|
@ -22,12 +27,12 @@ if [ ${EUID} -eq 0 ];
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if running on a supported distribution
|
# Check if running on a supported distribution
|
||||||
mySUPPORTED_DISTRIBUTIONS=("Fedora Linux" "Debian GNU/Linux" "openSUSE Tumbleweed" "Ubuntu")
|
mySUPPORTED_DISTRIBUTIONS=("Fedora Linux" "Debian GNU/Linux" "openSUSE Tumbleweed" "Rocky Linux" "Ubuntu")
|
||||||
myCURRENT_DISTRIBUTION=$(awk -F= '/^NAME/{print $2}' /etc/os-release | tr -d '"')
|
myCURRENT_DISTRIBUTION=$(awk -F= '/^NAME/{print $2}' /etc/os-release | tr -d '"')
|
||||||
|
|
||||||
if [[ ! " ${mySUPPORTED_DISTRIBUTIONS[@]} " =~ " ${myCURRENT_DISTRIBUTION} " ]];
|
if [[ ! " ${mySUPPORTED_DISTRIBUTIONS[@]} " =~ " ${myCURRENT_DISTRIBUTION} " ]];
|
||||||
then
|
then
|
||||||
echo "### Only the following distributions are supported: Fedora, Debian, openSUSE Tumbleweed and Ubuntu."
|
echo "### Only the following distributions are supported: Fedora, Debian, openSUSE Tumbleweed, Rocky and Ubuntu."
|
||||||
echo
|
echo
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
@ -58,7 +63,7 @@ case ${myCURRENT_DISTRIBUTION} in
|
||||||
echo ${myINSTALL_NOTIFICATION}
|
echo ${myINSTALL_NOTIFICATION}
|
||||||
echo
|
echo
|
||||||
sudo dnf update -y
|
sudo dnf update -y
|
||||||
sudo dnf install -y cracklib ${myPACKAGES}
|
sudo dnf install -y ${myPACKAGES_FEDORA}
|
||||||
;;
|
;;
|
||||||
"Debian GNU/Linux"|"Ubuntu")
|
"Debian GNU/Linux"|"Ubuntu")
|
||||||
echo
|
echo
|
||||||
|
@ -70,7 +75,7 @@ case ${myCURRENT_DISTRIBUTION} in
|
||||||
echo "### or press CTRL-C to manually install ‘sudo‘ and add your user to the sudoers."
|
echo "### or press CTRL-C to manually install ‘sudo‘ and add your user to the sudoers."
|
||||||
echo
|
echo
|
||||||
su -c "apt -y update && \
|
su -c "apt -y update && \
|
||||||
apt -y install sudo cracklib-runtime ${myPACKAGES} && \
|
apt -y install sudo ${myPACKAGES_DEBIAN} && \
|
||||||
/usr/sbin/usermod -aG sudo ${myUSER} && \
|
/usr/sbin/usermod -aG sudo ${myUSER} && \
|
||||||
echo '${myUSER} ALL=(ALL:ALL) ALL' | tee /etc/sudoers.d/${myUSER} >/dev/null && \
|
echo '${myUSER} ALL=(ALL:ALL) ALL' | tee /etc/sudoers.d/${myUSER} >/dev/null && \
|
||||||
chmod 440 /etc/sudoers.d/${myUSER}"
|
chmod 440 /etc/sudoers.d/${myUSER}"
|
||||||
|
@ -79,7 +84,7 @@ case ${myCURRENT_DISTRIBUTION} in
|
||||||
echo
|
echo
|
||||||
else
|
else
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install -y cracklib-runtime ${myPACKAGES}
|
sudo apt install -y ${myPACKAGES_DEBIAN}
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"openSUSE Tumbleweed")
|
"openSUSE Tumbleweed")
|
||||||
|
@ -87,15 +92,24 @@ case ${myCURRENT_DISTRIBUTION} in
|
||||||
echo ${myINSTALL_NOTIFICATION}
|
echo ${myINSTALL_NOTIFICATION}
|
||||||
echo
|
echo
|
||||||
sudo zypper refresh
|
sudo zypper refresh
|
||||||
sudo zypper install -y cracklib ${myPACKAGES}
|
sudo zypper install -y ${myPACKAGES_OPENSUSE}
|
||||||
echo "export ANSIBLE_PYTHON_INTERPRETER=/bin/python3" | sudo tee /etc/profile.d/ansible.sh >/dev/null
|
echo "export ANSIBLE_PYTHON_INTERPRETER=/bin/python3" | sudo tee /etc/profile.d/ansible.sh >/dev/null
|
||||||
source /etc/profile.d/ansible.sh
|
source /etc/profile.d/ansible.sh
|
||||||
;;
|
;;
|
||||||
|
"Rocky Linux")
|
||||||
|
echo
|
||||||
|
echo ${myINSTALL_NOTIFICATION}
|
||||||
|
echo
|
||||||
|
sudo dnf update -y
|
||||||
|
sudo dnf install -y ${myPACKAGES_ROCKY}
|
||||||
|
ansible-galaxy collection install ansible.posix
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
echo
|
echo
|
||||||
|
|
||||||
# Define tag for Ansible
|
# Define tag for Ansible
|
||||||
if [ "${myCURRENT_DISTRIBUTION}" == "Debian GNU/Linux" ] || [ "${myCURRENT_DISTRIBUTION}" == "Fedora Linux" ];
|
myANSIBLE_DISTRIBUTIONS=("Fedora Linux" "Debian GNU/Linux" "Rocky Linux")
|
||||||
|
if [[ "${myANSIBLE_DISTRIBUTIONS[@]}" =~ "${myCURRENT_DISTRIBUTION}" ]];
|
||||||
then
|
then
|
||||||
myANSIBLE_TAG=$(echo ${myCURRENT_DISTRIBUTION} | cut -d " " -f 1)
|
myANSIBLE_TAG=$(echo ${myCURRENT_DISTRIBUTION} | cut -d " " -f 1)
|
||||||
else
|
else
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
pre_tasks:
|
pre_tasks:
|
||||||
|
@ -21,7 +22,7 @@
|
||||||
success_msg: "Running as user: {{ ansible_user_id }}."
|
success_msg: "Running as user: {{ ansible_user_id }}."
|
||||||
- name: Check if supported distribution (All)
|
- name: Check if supported distribution (All)
|
||||||
assert:
|
assert:
|
||||||
that: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
that: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
fail_msg: "T-Pot is not supported on this plattform: {{ ansible_distribution }}."
|
fail_msg: "T-Pot is not supported on this plattform: {{ ansible_distribution }}."
|
||||||
success_msg: "T-Pot will now install on {{ ansible_distribution }}."
|
success_msg: "T-Pot will now install on {{ ansible_distribution }}."
|
||||||
|
|
||||||
|
@ -37,11 +38,12 @@
|
||||||
tasks:
|
tasks:
|
||||||
- name: Syncing clocks (All)
|
- name: Syncing clocks (All)
|
||||||
shell: "hwclock --hctosys"
|
shell: "hwclock --hctosys"
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Install recommended packages (Debian, Ubuntu)
|
- name: Install recommended packages (Debian, Ubuntu)
|
||||||
|
@ -62,7 +64,34 @@
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Install recommended packages (Fedora)
|
- name: Install grc from remote repo (Rocky)
|
||||||
|
ansible.builtin.dnf:
|
||||||
|
name: 'https://github.com/kriipke/grc/releases/download/1.13.8/grc-1.13.8-1.el7.noarch.rpm'
|
||||||
|
disable_gpg_check: true
|
||||||
|
state: present
|
||||||
|
when: ansible_distribution in ["Rocky"]
|
||||||
|
tags:
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
|
- name: Install recommended packages (Fedora, Rocky)
|
||||||
|
package:
|
||||||
|
name:
|
||||||
|
- bash-completion
|
||||||
|
- ca-certificates
|
||||||
|
- curl
|
||||||
|
- dnf-plugins-core
|
||||||
|
- git
|
||||||
|
- grc
|
||||||
|
- neovim
|
||||||
|
- net-tools
|
||||||
|
state: latest
|
||||||
|
update_cache: yes
|
||||||
|
when: ansible_distribution in ["Fedora", "Rocky"]
|
||||||
|
tags:
|
||||||
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
|
- name: Install recommended packages (Fedora, Rocky)
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
- bash-completion
|
- bash-completion
|
||||||
|
@ -78,6 +107,7 @@
|
||||||
when: ansible_distribution in ["Fedora"]
|
when: ansible_distribution in ["Fedora"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Remove conflicting packages (openSUSE Tumbleweed)
|
- name: Remove conflicting packages (openSUSE Tumbleweed)
|
||||||
package:
|
package:
|
||||||
|
@ -119,7 +149,7 @@
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Remove distribution based Docker packages (Debian, Fedora, Ubuntu)
|
- name: Remove distribution based Docker packages (Debian, Fedora, Rocky, Ubuntu)
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
- docker
|
- docker
|
||||||
|
@ -129,10 +159,11 @@
|
||||||
- runc
|
- runc
|
||||||
state: absent
|
state: absent
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Add folder for Docker Engine GPG key (Debian, Ubuntu)
|
- name: Add folder for Docker Engine GPG key (Debian, Ubuntu)
|
||||||
|
@ -185,6 +216,17 @@
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
|
||||||
|
- name: Add Docker repository (Rocky)
|
||||||
|
shell: |
|
||||||
|
if [ "$(dnf repolist docker-ce-stable)" == "" ];
|
||||||
|
then
|
||||||
|
dnf -y config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
|
||||||
|
fi
|
||||||
|
when: ansible_distribution in ["Rocky"]
|
||||||
|
tags:
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
# T-Pot - Install Docker Engine #
|
# T-Pot - Install Docker Engine #
|
||||||
#################################
|
#################################
|
||||||
|
@ -211,7 +253,7 @@
|
||||||
tags:
|
tags:
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
|
||||||
- name: Install Docker Engine packages (Debian, Fedora, Ubuntu)
|
- name: Install Docker Engine packages (Debian, Fedora, Rocky, Ubuntu)
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
- docker-ce
|
- docker-ce
|
||||||
|
@ -221,10 +263,11 @@
|
||||||
- docker-compose-plugin
|
- docker-compose-plugin
|
||||||
state: latest
|
state: latest
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Stop Docker (All)
|
- name: Stop Docker (All)
|
||||||
|
@ -232,11 +275,12 @@
|
||||||
name: docker
|
name: docker
|
||||||
state: stopped
|
state: stopped
|
||||||
enabled: false
|
enabled: false
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
######################################################
|
######################################################
|
||||||
|
@ -254,11 +298,12 @@
|
||||||
name: tpot
|
name: tpot
|
||||||
gid: 2000
|
gid: 2000
|
||||||
state: present
|
state: present
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Create T-Pot user (All)
|
- name: Create T-Pot user (All)
|
||||||
|
@ -269,11 +314,12 @@
|
||||||
shell: /bin/false
|
shell: /bin/false
|
||||||
home: /nonexistent
|
home: /nonexistent
|
||||||
group: tpot
|
group: tpot
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Disable ssh.socket unit (Ubuntu)
|
- name: Disable ssh.socket unit (Ubuntu)
|
||||||
|
@ -293,15 +339,16 @@
|
||||||
tags:
|
tags:
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Change SSH Port to 64295 (Debian, Fedora, Ubuntu)
|
- name: Change SSH Port to 64295 (Debian, Fedora, Rocky, Ubuntu)
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /etc/ssh/sshd_config
|
path: /etc/ssh/sshd_config
|
||||||
line: "Port 64295"
|
line: "Port 64295"
|
||||||
insertafter: EOF
|
insertafter: EOF
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Change SSH Port to 64295 (openSUSE Tumbleweed)
|
- name: Change SSH Port to 64295 (openSUSE Tumbleweed)
|
||||||
|
@ -313,56 +360,62 @@
|
||||||
tags:
|
tags:
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
|
||||||
- name: Add T-Pot SSH port to Firewall (Fedora, openSUSE Tumbleweed)
|
- name: Add T-Pot SSH port to Firewall (Fedora, openSUSE Tumbleweed, Rocky)
|
||||||
firewalld:
|
firewalld:
|
||||||
port: 64295/tcp
|
port: 64295/tcp
|
||||||
permanent: yes
|
permanent: yes
|
||||||
state: enabled
|
state: enabled
|
||||||
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed"]
|
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Set T-Pot default target to ACCEPT (Fedora, openSUSE Tumbleweed)
|
- name: Set T-Pot default target to ACCEPT (Fedora, openSUSE Tumbleweed, Rocky)
|
||||||
firewalld:
|
firewalld:
|
||||||
zone: public
|
zone: public
|
||||||
target: ACCEPT
|
target: ACCEPT
|
||||||
permanent: yes
|
permanent: yes
|
||||||
state: enabled
|
state: enabled
|
||||||
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed"]
|
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Load kernel modules (Fedora)
|
- name: Load kernel modules (Fedora, Rocky)
|
||||||
command: modprobe -v iptable_filter
|
command: modprobe -v iptable_filter
|
||||||
when: ansible_distribution in ["Fedora"]
|
when: ansible_distribution in ["Fedora", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Update iptables.conf (Fedora)
|
- name: Update iptables.conf (Fedora, Fedora)
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /etc/modules-load.d/iptables.conf
|
path: /etc/modules-load.d/iptables.conf
|
||||||
line: iptable_filter
|
line: iptable_filter
|
||||||
create: yes
|
create: yes
|
||||||
when: ansible_distribution in ["Fedora"]
|
when: ansible_distribution in ["Fedora", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Set SELinux config to permissive (Fedora)
|
- name: Set SELinux config to permissive (Fedora, Rocky)
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /etc/selinux/config
|
path: /etc/selinux/config
|
||||||
regexp: '^SELINUX='
|
regexp: '^SELINUX='
|
||||||
line: 'SELINUX=permissive'
|
line: 'SELINUX=permissive'
|
||||||
when: ansible_distribution in ["Fedora"]
|
when: ansible_distribution in ["Fedora", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Set SELinux to permissive (Fedora)
|
- name: Set SELinux to permissive (Fedora, Rocky)
|
||||||
command: "setenforce Permissive"
|
command: "setenforce Permissive"
|
||||||
when: ansible_distribution in ["Fedora"]
|
when: ansible_distribution in ["Fedora", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Stop Resolved (Fedora, Ubuntu)
|
- name: Stop Resolved (Fedora, Ubuntu)
|
||||||
service:
|
service:
|
||||||
|
@ -403,53 +456,58 @@
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Restart Firewalld (Fedora, openSUSE Tumbleweed)
|
- name: Restart Firewalld (Fedora, openSUSE Tumbleweed, Rocky)
|
||||||
service:
|
service:
|
||||||
name: firewalld
|
name: firewalld
|
||||||
state: restarted
|
state: restarted
|
||||||
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed"]
|
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
|
||||||
- name: Get Firewall rules (Fedora, openSUSE Tumbleweed)
|
- name: Get Firewall rules (Fedora, openSUSE Tumbleweed, Rocky)
|
||||||
command: "firewall-cmd --list-all"
|
command: "firewall-cmd --list-all"
|
||||||
register: firewall_output
|
register: firewall_output
|
||||||
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed"]
|
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
|
- "Rocky"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
|
||||||
- name: Print Firewall rules (Fedora, openSUSE Tumbleweed)
|
- name: Print Firewall rules (Fedora, openSUSE Tumbleweed, Rocky)
|
||||||
debug:
|
debug:
|
||||||
var: firewall_output.stdout_lines
|
var: firewall_output.stdout_lines
|
||||||
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed"]
|
when: ansible_distribution in ["Fedora", "openSUSE Tumbleweed", "Rocky"]
|
||||||
tags:
|
tags:
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
|
|
||||||
- name: Enable Docker Engine upon boot (All)
|
- name: Enable Docker Engine upon boot (All)
|
||||||
service:
|
service:
|
||||||
name: docker
|
name: docker
|
||||||
state: restarted
|
state: restarted
|
||||||
enabled: true
|
enabled: true
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
- name: Restart SSH (All)
|
- name: Restart SSH (All)
|
||||||
service:
|
service:
|
||||||
name: "{{ 'sshd' if ansible_distribution in ['Debian', 'Fedora', 'openSUSE Tumbleweed'] else 'ssh' }}"
|
name: "{{ 'ssh' if ansible_distribution in ['Ubuntu'] else 'sshd' }}"
|
||||||
state: restarted
|
state: restarted
|
||||||
enabled: true
|
enabled: true
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
tags:
|
tags:
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
|
@ -464,6 +522,7 @@
|
||||||
- "Debian"
|
- "Debian"
|
||||||
- "Fedora"
|
- "Fedora"
|
||||||
- "openSUSE Tumbleweed"
|
- "openSUSE Tumbleweed"
|
||||||
|
- "Rocky"
|
||||||
- "Ubuntu"
|
- "Ubuntu"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
@ -476,7 +535,7 @@
|
||||||
marker: "# {mark} ANSIBLE MANAGED BLOCK"
|
marker: "# {mark} ANSIBLE MANAGED BLOCK"
|
||||||
insertafter: EOF
|
insertafter: EOF
|
||||||
state: present
|
state: present
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
|
|
||||||
- name: Clone / Update T-Pot repository (All)
|
- name: Clone / Update T-Pot repository (All)
|
||||||
git:
|
git:
|
||||||
|
@ -485,7 +544,7 @@
|
||||||
version: dev
|
version: dev
|
||||||
clone: yes
|
clone: yes
|
||||||
update: no
|
update: no
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
|
|
||||||
- name: Add current user to Docker, T-Pot group (All)
|
- name: Add current user to Docker, T-Pot group (All)
|
||||||
become: true
|
become: true
|
||||||
|
@ -495,10 +554,10 @@
|
||||||
- docker
|
- docker
|
||||||
- tpot
|
- tpot
|
||||||
append: yes
|
append: yes
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
|
|
||||||
- name: Check for non-root user id (All)
|
- name: Check for non-root user id (All)
|
||||||
debug:
|
debug:
|
||||||
msg: "Detected user: '{{ ansible_user_id }}'"
|
msg: "Detected user: '{{ ansible_user_id }}'"
|
||||||
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Ubuntu"]
|
when: ansible_distribution in ["Debian", "Fedora", "openSUSE Tumbleweed", "Rocky", "Ubuntu"]
|
||||||
failed_when: ansible_user_id == "root"
|
failed_when: ansible_user_id == "root"
|
||||||
|
|
Loading…
Reference in a new issue