2023-06-26 02:59:52 +00:00
---
2024-03-24 15:21:51 +00:00
###################
# T-Pot - Removal #
###################
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
#####################################################################
# T-Pot - Abort if run as tpot, root or on unsupported distribution #
#####################################################################
- name : T-Pot - Abort if run as tpot, root or on unsupported distribution
2023-06-26 02:59:52 +00:00
hosts : all
gather_facts : true
2023-06-30 11:15:30 +00:00
become : false
2024-03-24 15:21:51 +00:00
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
tasks :
- name : Check if running as root (All)
2023-06-26 02:59:52 +00:00
assert :
that : ansible_user_id != 'root'
fail_msg : "T-Pot playbook should not be run as root."
success_msg : "Running as user: {{ ansible_user_id }}."
2024-03-24 15:21:51 +00:00
- name : Check if running as tpot (All)
2023-06-26 02:59:52 +00:00
assert :
2024-03-24 15:21:51 +00:00
that : ansible_user_id != 'tpot'
fail_msg : "Reserved username `tpot` detected."
success_msg : "Running as user: {{ ansible_user_id }}."
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : Check if supported distribution (All)
assert :
that : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
fail_msg : "T-Pot uninstall is not supported on this plattform: {{ ansible_distribution }}."
success_msg : "T-Pot will now be removed from {{ ansible_distribution }}."
#######################################
# T-Pot - Remove cron job and service #
#######################################
2023-06-26 02:59:52 +00:00
2024-03-24 15:59:02 +00:00
- name : Remove T-Pot daily reboot
2023-06-26 02:59:52 +00:00
hosts : all
gather_facts : true
2024-03-24 15:21:51 +00:00
become : true
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
tasks :
2024-03-24 15:21:51 +00:00
- name : Remove the randomized daily reboot cron job (All)
cron :
name : "T-Pot Daily Reboot"
user : root
2023-06-26 02:59:52 +00:00
state : absent
2024-03-24 15:21:51 +00:00
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
2023-06-26 02:59:52 +00:00
2024-03-24 15:59:02 +00:00
- name : Remove T-Pot systemd service
2024-03-24 15:21:51 +00:00
hosts : all
gather_facts : true
become : true
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
tasks :
- name : Stop and disable tpot.service (All)
ansible.builtin.systemd :
name : tpot.service
state : stopped
enabled : no
2024-03-24 15:59:02 +00:00
ignore_errors : yes
2024-03-24 15:21:51 +00:00
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
- name : Remove systemd service file for tpot
ansible.builtin.file :
path : '/etc/systemd/system/tpot.service'
state : absent
notify : Reload systemd
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
handlers :
- name : Reload systemd
become : true
ansible.builtin.systemd :
daemon_reload : yes
2023-06-26 02:59:52 +00:00
##################################################
2024-03-24 15:21:51 +00:00
# T-Pot - Adjust bashrc, remove T-Pot repository #
2023-06-26 02:59:52 +00:00
##################################################
2024-03-24 15:59:02 +00:00
- name : T-Pot - Revert Adjustments
2023-06-26 02:59:52 +00:00
hosts : all
gather_facts : true
become : true
2024-03-24 15:21:51 +00:00
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
tasks :
2024-03-24 15:21:51 +00:00
- name : Remove aliases from .bashrc (All)
blockinfile :
path : ~/.bashrc
block : ""
marker : "# {mark} ANSIBLE MANAGED BLOCK"
2023-06-26 02:59:52 +00:00
state : absent
2024-03-24 15:21:51 +00:00
become : false
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
##########################################################
# T-Pot - Restore configs, remove users and groups, etc. #
##########################################################
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : T-Pot - Adjust configs, add users and groups, etc.
hosts : all
gather_facts : true
become : true
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
tasks :
- name : Revert DNSStubListener setting in resolved.conf (Fedora, Ubuntu)
2023-06-26 02:59:52 +00:00
lineinfile :
path : /etc/systemd/resolved.conf
2024-03-24 15:21:51 +00:00
regexp : 'DNSStubListener=no'
line : 'DNSStubListener=yes'
2023-06-26 02:59:52 +00:00
state : present
when : ansible_distribution in ["Fedora", "Ubuntu"]
2024-03-24 15:21:51 +00:00
tags :
- "Fedora"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : Revert SELinux config to enforcing (AlmaLinux, Fedora, Rocky)
2023-06-26 02:59:52 +00:00
lineinfile :
2024-03-24 15:21:51 +00:00
path : /etc/selinux/config
regexp : '^SELINUX='
line : 'SELINUX=enforcing'
when : ansible_distribution in ["AlmaLinux", "Fedora", "Rocky"]
tags :
- "AlmaLinux"
- "Fedora"
- "Rocky"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : Remove iptables.conf file (AlmaLinux, Fedora, Rocky)
2023-06-26 02:59:52 +00:00
file :
2024-03-24 15:21:51 +00:00
path : /etc/modules-load.d/iptables.conf
2023-06-26 02:59:52 +00:00
state : absent
2024-03-24 15:21:51 +00:00
when : ansible_distribution in ["AlmaLinux", "Fedora", "Rocky"]
tags :
- "AlmaLinux"
- "Fedora"
- "Rocky"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : Revert firewall to default target DROP (AlmaLinux, Fedora, openSUSE Tumbleweed, Rocky)
2023-06-26 02:59:52 +00:00
firewalld :
2024-03-24 15:21:51 +00:00
zone : public
target : DROP
2023-06-26 02:59:52 +00:00
permanent : yes
2024-03-24 15:21:51 +00:00
state : enabled
when : ansible_distribution in ["AlmaLinux", "Fedora", "openSUSE Tumbleweed", "Rocky"]
tags :
- "AlmaLinux"
- "Fedora"
- "openSUSE Tumbleweed"
- "Rocky"
- name : Revert firewall to SSH default (AlmaLinux, Fedora, openSUSE Tumbleweed, Rocky)
2023-06-26 02:59:52 +00:00
firewalld :
2024-03-24 15:21:51 +00:00
port : 22 /tcp
2023-06-26 02:59:52 +00:00
permanent : yes
state : enabled
2024-03-24 15:21:51 +00:00
when : ansible_distribution in ["AlmaLinux", "Fedora", "openSUSE Tumbleweed", "Rocky"]
tags :
- "AlmaLinux"
- "Fedora"
- "openSUSE Tumbleweed"
- "Rocky"
- name : Remove port.conf file to revert SSH to default port (openSUSE Tumbleweed)
file :
path : /etc/ssh/sshd_config.d/port.conf
state : absent
when : ansible_distribution in ["openSUSE Tumbleweed"]
tags :
- "openSUSE Tumbleweed"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : Revert SSH Port to 22 (AlmaLinux, Debian, Fedora, Raspbian, Rocky, Ubuntu)
lineinfile :
path : /etc/ssh/sshd_config
line : "Port 64295"
state : absent
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
2025-07-04 14:57:00 +00:00
- name : Revert Comment out Port(s) in sshd_config, can cause port conflicts on deploy (AlmaLinux, Debian, Fedora, openSUSE Tumbleweed, Raspbian, Rocky, Ubuntu)
ansible.builtin.replace :
path : /etc/ssh/sshd_config
regexp : '^# (Port (?!22$)[0-9]+)'
replace : '\1'
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2024-12-10 14:48:17 +00:00
- name : Remove vm.max_map_count setting (All)
lineinfile :
path : /etc/sysctl.conf
line : "vm.max_map_count=262144"
state : absent
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2024-03-24 15:21:51 +00:00
- name : Remove T-Pot user (All)
user :
name : tpot
state : absent
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
- name : Remove T-Pot group (All)
group :
name : tpot
state : absent
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
################################
# T-Pot - Remove Docker Engine #
################################
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : T-Pot - Remove Docker Engine
2023-06-26 02:59:52 +00:00
hosts : all
gather_facts : true
become : true
tasks :
2024-03-24 15:21:51 +00:00
- name : Remove Docker Engine packages (openSUSE Tumbleweed)
2023-06-26 02:59:52 +00:00
package :
name :
- docker
2024-03-24 15:21:51 +00:00
- docker-bash-completion
- docker-buildx
- docker-compose
- docker-compose-switch
- liblvm2cmd2_03
- lvm2
state : absent
when : ansible_distribution in ["openSUSE Tumbleweed"]
tags :
- "openSUSE Tumbleweed"
- name : Remove Docker Engine packages (AlmaLinux, Debian, Fedora, Raspbian, Rocky, Ubuntu)
package :
name :
2023-06-26 02:59:52 +00:00
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state : absent
2024-03-24 15:21:51 +00:00
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2023-06-26 02:59:52 +00:00
2024-03-24 15:59:02 +00:00
- name : Remove /var/lib/docker directory
file :
path : /var/lib/docker
state : absent
when : ansible_distribution in ["AlmaLinux", "Debian", "Fedora", "openSUSE Tumbleweed", "Raspbian", "Rocky", "Ubuntu"]
tags :
- "AlmaLinux"
- "Debian"
- "Fedora"
- "openSUSE Tumbleweed"
- "Raspbian"
- "Rocky"
- "Ubuntu"
2024-03-24 15:21:51 +00:00
######################################
# T-Pot - Remove Docker Engine Repos #
######################################
2023-06-26 02:59:52 +00:00
2024-03-24 15:21:51 +00:00
- name : T-Pot - Revert Docker Engine preparation
2023-06-26 02:59:52 +00:00
hosts : all
gather_facts : true
become : true
tasks :
2024-03-24 15:59:02 +00:00
- name : Remove Docker Engine repository file (Debian, Raspbian, Ubuntu)
file :
path : /etc/apt/sources.list.d/docker.list
2023-06-26 02:59:52 +00:00
state : absent
2024-03-24 15:59:02 +00:00
when : ansible_distribution in ["Debian", "Raspbian", "Ubuntu"]
2024-03-24 15:21:51 +00:00
tags :
- "Debian"
- "Raspbian"
- "Ubuntu"
- name : Remove Docker repository (AlmaLinux, Rocky)
2024-03-24 16:53:11 +00:00
file :
path : /etc/yum.repos.d/docker-ce.repo
state : absent
2024-03-24 17:15:58 +00:00
when : ansible_distribution in ["AlmaLinux", "Fedora", "Rocky"]
2024-03-24 15:21:51 +00:00
tags :
- "AlmaLinux"
2024-03-24 17:15:58 +00:00
- "Fedora"
2024-03-24 15:21:51 +00:00
- "Rocky"