108 lines
2.0 KiB
YAML
108 lines
2.0 KiB
YAML
---
|
|
- debug:
|
|
msg: "Running Ansible on {{ inventory_hostname }} with OS {{ ansible_distribution }} {{ ansible_distribution_release }} {{ ansible_distribution_version }} {{ ansible_architecture }} ({{ app_env }})"
|
|
|
|
- name: Shut down all services
|
|
service:
|
|
name: "{{ item }}"
|
|
state: stopped
|
|
with_items:
|
|
- influxdb
|
|
- mysql
|
|
- php7.2-fpm
|
|
- nginx
|
|
- redis-server
|
|
- supervisor
|
|
ignore_errors: True
|
|
|
|
- name: Kill all processes owned by AzuraCast user
|
|
become: true
|
|
command: pkill -9 -u azuracast
|
|
ignore_errors: true
|
|
|
|
- name: Update apt
|
|
become: true
|
|
apt:
|
|
update_cache: yes
|
|
|
|
- name: Remove AzuraCast User
|
|
become: true
|
|
user:
|
|
name: azuracast
|
|
state: absent
|
|
|
|
- name: Remove AzuraCast folders
|
|
file: path="{{ item }}" state=absent
|
|
with_items:
|
|
- "{{ tmp_base }}"
|
|
- "{{ app_base }}/servers"
|
|
|
|
- name: Remove PPAs
|
|
become: true
|
|
apt_repository: repo="{{ item }}" state=absent
|
|
with_items:
|
|
- ppa:avsm/ppa
|
|
|
|
- name: UFW - Turn off Firewall
|
|
ufw:
|
|
state: disabled
|
|
ignore_errors: True
|
|
|
|
- name: Remove software
|
|
become: true
|
|
apt: pkg="{{ item }}" state=absent force=yes purge=yes
|
|
with_items:
|
|
# Radio software
|
|
- icecast2
|
|
- liquidsoap
|
|
- liquidsoap-plugin-*
|
|
- libxml2
|
|
- libxslt1-dev
|
|
- libvorbis-dev
|
|
- libssl-dev
|
|
- libcurl4-openssl-dev
|
|
- opam
|
|
- libpcre3-dev
|
|
- libfdk-aac-dev
|
|
- libmad0-dev
|
|
- libmp3lame-dev
|
|
- libtag1-dev
|
|
- libfaad-dev
|
|
- libflac-dev
|
|
- libogg-dev
|
|
- libopus-dev
|
|
- m4
|
|
- aspcud
|
|
- camlp4
|
|
|
|
# Supervisord
|
|
- supervisor
|
|
|
|
# InfluxDB
|
|
- influxdb
|
|
|
|
# Nginx
|
|
- nginx
|
|
- nginx-*
|
|
|
|
# PHP 7.2
|
|
- php7.2-*
|
|
|
|
# MariaDB
|
|
- mariadb-*
|
|
|
|
# Redis
|
|
- redis-server
|
|
|
|
# UFW Firewall
|
|
- ufw
|
|
|
|
# Ansible itself
|
|
- python2.7
|
|
- python-pip
|
|
- python-mysqldb
|
|
- ansible
|
|
|
|
# System packages
|
|
- pwgen
|
|
- lnav |