src.nth.io/

summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2020-02-09 12:05:37 -0600
committerLuke Hoersten <[email protected]>2020-02-09 12:05:37 -0600
commit1cb30cc0aa4fda9bf0bac0b41ace862b1db434b8 (patch)
treee4b27462ba4b8b249bb5eaac4b4be0006ca0392c /roles
parent195a4a3fcf65bf47ecb1a0ea2a9fb070c18eb20f (diff)
Moved roles to top level
Diffstat (limited to 'roles')
-rw-r--r--roles/apt-cacher/client/defaults/main.yaml3
-rw-r--r--roles/apt-cacher/client/tasks/main.yaml7
-rw-r--r--roles/apt-cacher/client/templates/02proxy.j21
-rw-r--r--roles/apt-cacher/server/defaults/main.yaml5
-rw-r--r--roles/apt-cacher/server/tasks/main.yaml17
-rw-r--r--roles/aws-s3-backup/defaults/main.yaml6
-rw-r--r--roles/aws-s3-backup/files/aws-s3-backup.target3
-rw-r--r--roles/aws-s3-backup/files/aws-s3-backup.timer10
-rw-r--r--roles/aws-s3-backup/handlers/main.yaml9
-rw-r--r--roles/aws-s3-backup/tasks/main.yaml38
-rw-r--r--roles/aws-s3-backup/templates/aws-config.j25
-rw-r--r--roles/aws-s3-backup/templates/aws-credentials.j25
-rw-r--r--roles/base/defaults/main.yaml13
-rw-r--r--roles/base/files/jail.local10
-rw-r--r--roles/base/tasks/main.yml42
-rw-r--r--roles/base/templates/wpa_supplicant.conf.j214
-rw-r--r--roles/block-device/defaults/main.yaml7
-rw-r--r--roles/block-device/tasks/main.yaml17
-rw-r--r--roles/homebridge/defaults/main.yaml24
-rw-r--r--roles/homebridge/handlers/main.yaml5
-rw-r--r--roles/homebridge/meta/main.yaml4
-rw-r--r--roles/homebridge/tasks/main.yaml56
-rw-r--r--roles/homebridge/templates/config.json.j248
-rw-r--r--roles/homebridge/templates/homebridge.service.j216
-rw-r--r--roles/mercurial/files/mercurial-s3-backup.sh10
-rw-r--r--roles/mercurial/handlers/main.yaml5
-rw-r--r--roles/mercurial/tasks/main.yaml23
-rw-r--r--roles/mercurial/templates/[email protected]9
-rw-r--r--roles/nodejs/defaults/main.yaml7
-rw-r--r--roles/nodejs/tasks/main.yaml21
-rw-r--r--roles/plex/handlers/main.yaml5
-rw-r--r--roles/plex/tasks/main.yaml21
-rw-r--r--roles/prometheus/client/tasks/main.yaml4
-rw-r--r--roles/prometheus/server/tasks/main.yaml19
-rw-r--r--roles/transmission/defaults/main.yaml6
-rw-r--r--roles/transmission/handlers/main.yaml5
-rw-r--r--roles/transmission/tasks/main.yaml70
-rw-r--r--roles/writefreely/defaults/main.yaml9
-rw-r--r--roles/writefreely/tasks/main.yaml8
-rw-r--r--roles/writefreely/templates/config.ini.j244
-rw-r--r--roles/writefreely/templates/writefreely.service.j211
41 files changed, 0 insertions, 642 deletions
diff --git a/roles/apt-cacher/client/defaults/main.yaml b/roles/apt-cacher/client/defaults/main.yaml
deleted file mode 100644
index dc2f1d0..0000000
--- a/roles/apt-cacher/client/defaults/main.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
-apt_cacher_port: "3142"
diff --git a/roles/apt-cacher/client/tasks/main.yaml b/roles/apt-cacher/client/tasks/main.yaml
deleted file mode 100644
index eef4b0e..0000000
--- a/roles/apt-cacher/client/tasks/main.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-
-- name: configure apt-cacher proxy
- become: yes
- template:
- src: "02proxy.j2"
- dest: "/etc/apt/apt.conf.d/02proxy"
diff --git a/roles/apt-cacher/client/templates/02proxy.j2 b/roles/apt-cacher/client/templates/02proxy.j2
deleted file mode 100644
index e120e2f..0000000
--- a/roles/apt-cacher/client/templates/02proxy.j2
+++ /dev/null
@@ -1 +0,0 @@
-Acquire::http::proxy "http://{{apt_cacher_host}}:{{apt_cacher_port}}";
diff --git a/roles/apt-cacher/server/defaults/main.yaml b/roles/apt-cacher/server/defaults/main.yaml
deleted file mode 100644
index 0a99d5f..0000000
--- a/roles/apt-cacher/server/defaults/main.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
-apt_cacher_cache_dir: "/var/cache/apt-cacher-ng"
-apt_cacher_log_dir: "/var/log/apt-cacher-ng"
-apt_cacher_port: "3142"
diff --git a/roles/apt-cacher/server/tasks/main.yaml b/roles/apt-cacher/server/tasks/main.yaml
deleted file mode 100644
index a7a0fc1..0000000
--- a/roles/apt-cacher/server/tasks/main.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
----
-
-- name: install apt packages
- become: yes
- apt: name="apt-cacher-ng"
-
-- name: configure apt-cacher dirs
- become: yes
- lineinfile:
- path: "/etc/apt-cacher-ng/acng.conf"
- regexp: "^{{item.key}}:"
- insertafter: "^# {{item.key}}:"
- line: "{{item.key}}: {{item.val}}"
- with_items:
- - { key: "CacheDir", val: "{{apt_cacher_cache_dir}}" }
- - { key: "LogDir", val: "{{apt_cacher_log_dir}}" }
- - { key: "Port", val: "{{apt_cacher_port}}" }
diff --git a/roles/aws-s3-backup/defaults/main.yaml b/roles/aws-s3-backup/defaults/main.yaml
deleted file mode 100644
index d17817e..0000000
--- a/roles/aws-s3-backup/defaults/main.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-
-aws_s3_backup_region: "us-east-1"
-aws_s3_backup_pip_packages:
- - "awscli"
- - "boto3"
diff --git a/roles/aws-s3-backup/files/aws-s3-backup.target b/roles/aws-s3-backup/files/aws-s3-backup.target
deleted file mode 100644
index 5338057..0000000
--- a/roles/aws-s3-backup/files/aws-s3-backup.target
+++ /dev/null
@@ -1,3 +0,0 @@
-[Unit]
-Description=AWS S3 backup target
-StopWhenUnneeded=yes
diff --git a/roles/aws-s3-backup/files/aws-s3-backup.timer b/roles/aws-s3-backup/files/aws-s3-backup.timer
deleted file mode 100644
index 6d7b42e..0000000
--- a/roles/aws-s3-backup/files/aws-s3-backup.timer
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Description=Daily AWS S3 backup
-
-[Timer]
-OnCalendar=daily
-Persistent=true
-Unit=aws-s3-backup.target
-
-[Install]
-WantedBy=timers.target
diff --git a/roles/aws-s3-backup/handlers/main.yaml b/roles/aws-s3-backup/handlers/main.yaml
deleted file mode 100644
index ce1b90a..0000000
--- a/roles/aws-s3-backup/handlers/main.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
----
-
-- name: reload timer
- systemd: name="aws-s3-backup.timer" enabled="yes" daemon_reload="yes"
- become: yes
-
-- name: reload target
- systemd: name="aws-s3-backup.target" enabled="yes" daemon_reload="yes"
- become: yes
diff --git a/roles/aws-s3-backup/tasks/main.yaml b/roles/aws-s3-backup/tasks/main.yaml
deleted file mode 100644
index cc95210..0000000
--- a/roles/aws-s3-backup/tasks/main.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
----
-
-- name: apt install pip
- become: yes
- apt: name="python-pip"
-
-- name: pip install aws cli packages
- become: yes
- pip: name="{{aws_s3_backup_pip_packages}}"
-
-- name: create aws config dir for root
- become: yes
- file: path="/root/.aws/" state="directory" mode="0755"
-
-- name: configure aws credentials for root
- become: yes
- template: src="aws-{{item}}.j2" dest="/root/.aws/{{item}}" mode="0600"
- with_items:
- - "credentials"
- - "config"
-
-- name: create systemd target
- become: yes
- copy:
- src: "aws-s3-backup.target"
- dest: "/lib/systemd/system/aws-s3-backup.target"
- notify: reload target
-
-- name: create systemd timer
- become: yes
- copy:
- src: "aws-s3-backup.timer"
- dest: "/lib/systemd/system/aws-s3-backup.timer"
- notify: reload timer
-
-- name: ensure timer is started
- become: yes
- systemd: name="aws-s3-backup.timer" enabled="yes" state="started"
diff --git a/roles/aws-s3-backup/templates/aws-config.j2 b/roles/aws-s3-backup/templates/aws-config.j2
deleted file mode 100644
index 5e8d330..0000000
--- a/roles/aws-s3-backup/templates/aws-config.j2
+++ /dev/null
@@ -1,5 +0,0 @@
-# {{ansible_managed}}
-
-[default]
-region={{aws_s3_backup_region}}
-output=json
diff --git a/roles/aws-s3-backup/templates/aws-credentials.j2 b/roles/aws-s3-backup/templates/aws-credentials.j2
deleted file mode 100644
index a959415..0000000
--- a/roles/aws-s3-backup/templates/aws-credentials.j2
+++ /dev/null
@@ -1,5 +0,0 @@
-# {{ansible_managed}}
-
-[default]
-aws_access_key_id={{aws_access_key}}
-aws_secret_access_key={{aws_secret_key}}
diff --git a/roles/base/defaults/main.yaml b/roles/base/defaults/main.yaml
deleted file mode 100644
index b26755a..0000000
--- a/roles/base/defaults/main.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-
-rpi_base_enable_wifi: True
-rpi_base_timezone: "America/Chicago"
-rpi_base_apt_packages:
- - "log2ram"
- - "fail2ban"
- - "unattended-upgrades"
- - "emacs-nox"
- - "htop"
- - "jq"
- - "tree"
- - "iperf3"
diff --git a/roles/base/files/jail.local b/roles/base/files/jail.local
deleted file mode 100644
index a5cabc4..0000000
--- a/roles/base/files/jail.local
+++ /dev/null
@@ -1,10 +0,0 @@
-[ssh]
-
-enabled = true
-port = ssh
-filter = sshd
-logpath = /var/log/auth.log
-bantime = 900
-banaction = iptables-allports
-findtime = 900
-maxretry = 3
diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml
deleted file mode 100644
index 85045a5..0000000
--- a/roles/base/tasks/main.yml
+++ /dev/null
@@ -1,42 +0,0 @@
----
-
-- name: turn swap off
- become: yes
- command: "swapoff -a"
- changed_when: false
-
-- name: remove swap apt package
- become: yes
- apt: state="absent" name="dphys-swapfile"
-
-- name: add log2ram apt key
- become: yes
- apt_key: url="https://azlux.fr/repo.gpg.key"
-
-- name: add log2ram apt repo
- become: yes
- apt_repository: repo="deb http://packages.azlux.fr/debian/ buster main"
-
-- name: set timezone
- become: yes
- timezone: name="{{rpi_base_timezone}}"
-
-- name: setup wifi
- become: yes
- template: src="wpa_supplicant.conf.j2" dest="/etc/wpa_supplicant/wpa_supplicant.conf" mode="0644"
-
-- name: update apt package cache
- become: yes
- apt: upgrade="dist" autoremove="yes" autoclean="yes" update_cache="yes" cache_valid_time="3600"
-
-- name: install extra apt packages
- become: yes
- apt: name="{{rpi_base_apt_packages}}" state="latest"
-
-- name: install fail2ban config
- become: yes
- copy: src="jail.local" dest="/etc/fail2ban/jail.local"
-
-- name: authorize admin ssh keys
- become: yes
- authorized_key: user="{{ansible_user}}" key="https://github.com/{{github_user}}.keys"
diff --git a/roles/base/templates/wpa_supplicant.conf.j2 b/roles/base/templates/wpa_supplicant.conf.j2
deleted file mode 100644
index c1312d0..0000000
--- a/roles/base/templates/wpa_supplicant.conf.j2
+++ /dev/null
@@ -1,14 +0,0 @@
-# {{ansible_managed}}
-
-country=US
-ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
-update_config=1
-{% for network in wpa_networks %}
-
-network={
- ssid="{{network.ssid}}"
- psk="{{network.psk}}"
- disabled={% if rpi_base_enable_wifi %}0{% else %}1{% endif %}
-
-}
-{% endfor %}
diff --git a/roles/block-device/defaults/main.yaml b/roles/block-device/defaults/main.yaml
deleted file mode 100644
index 1bab3b4..0000000
--- a/roles/block-device/defaults/main.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-
-block_device_user: "{{ansible_user}}"
-block_device_group: "{{ansible_group}}"
-block_device_mode: "0755"
-block_device_umask: "0022"
-block_device_opts: "defaults"
diff --git a/roles/block-device/tasks/main.yaml b/roles/block-device/tasks/main.yaml
deleted file mode 100644
index 8d0b894..0000000
--- a/roles/block-device/tasks/main.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
----
-
-- name: create mount point
- become: yes
- file:
- path: "{{block_device_mount_point}}"
- mode: "{{block_device_mode}}"
- state: "directory"
-
-- name: mount block device
- become: yes
- mount:
- path: "{{block_device_mount_point}}"
- src: "{{block_device_uuid}}"
- fstype: "{{block_device_fstype}}"
- opts: "{{block_device_opts}}"
- state: "mounted"
diff --git a/roles/homebridge/defaults/main.yaml b/roles/homebridge/defaults/main.yaml
deleted file mode 100644
index d7f9b05..0000000
--- a/roles/homebridge/defaults/main.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
----
-
-homebridge_user: "homebridge"
-homebridge_dir: "/home/{{homebridge_user}}"
-homebridge_restart_sec: "10"
-
-homebridge_pin: "031-45-154"
-homebridge_port: "51900"
-
-homebridge_apt_packages:
- - "libavahi-compat-libdnssd-dev"
- - "ffmpeg"
-
-homebridge_npm_packages:
- - "homebridge-camera-ffmpeg"
- - "homebridge-roomba-stv"
-
-homebridge_rtsp_vcodec: "h264_omx"
-homebridge_rtsp_debug: "false"
-homebridge_rtsp_max_streams: 5
-
-homebridge_roomba_auto_refresh: "true"
-homebridge_roomba_keep_alive: "true"
-homebridge_roomba_cache_TTL: "30"
diff --git a/roles/homebridge/handlers/main.yaml b/roles/homebridge/handlers/main.yaml
deleted file mode 100644
index e711d82..0000000
--- a/roles/homebridge/handlers/main.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
-- name: restart homebridge service
- systemd: name="homebridge" state="restarted" daemon_reload="yes"
- become: yes
diff --git a/roles/homebridge/meta/main.yaml b/roles/homebridge/meta/main.yaml
deleted file mode 100644
index 6116998..0000000
--- a/roles/homebridge/meta/main.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-
-dependencies:
- - nodejs
diff --git a/roles/homebridge/tasks/main.yaml b/roles/homebridge/tasks/main.yaml
deleted file mode 100644
index dff49e7..0000000
--- a/roles/homebridge/tasks/main.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
----
-
-- name: create homebridge user
- become: yes
- user:
- name: "{{homebridge_user}}"
- comment: "Homebridge"
- shell: "/bin/false"
- home: "{{homebridge_dir}}"
- groups: "video,spi,i2c,gpio"
- move_home: yes
- notify: restart homebridge service
-
-- name: create homebridge directory
- become: yes
- file:
- path: "{{homebridge_dir}}"
- state: "directory"
- owner: "{{homebridge_user}}"
- group: "{{homebridge_user}}"
- mode: "0755"
-
-- name: install homebridge apt deps
- become: yes
- apt: name="{{homebridge_apt_packages}}"
-
-- name: install homebridge
- become: yes
- become_user: "{{homebridge_user}}"
- npm: name="homebridge" global="yes"
- notify: restart homebridge service
-
-- name: install platform accessories
- become: yes
- become_user: "{{homebridge_user}}"
- npm: name="{{item}}" global="yes"
- notify: restart homebridge service
- with_items: "{{homebridge_npm_packages}}"
-
-- name: configure homebridge
- become: yes
- template:
- src: "config.json.j2"
- dest: "{{homebridge_dir}}/config.json"
- notify: restart homebridge service
-
-- name: configure systemd service
- become: yes
- template:
- src: "homebridge.service.j2"
- dest: "/lib/systemd/system/homebridge.service"
- notify: restart homebridge service
-
-- name: ensure homebridge is started
- become: yes
- systemd: name="homebridge.service" enabled="yes" state="started"
diff --git a/roles/homebridge/templates/config.json.j2 b/roles/homebridge/templates/config.json.j2
deleted file mode 100644
index 5d0a61a..0000000
--- a/roles/homebridge/templates/config.json.j2
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "bridge": {
- "name": "Homebridge",
- "username": "{{ansible_default_ipv4.macaddress | upper}}",
- "port": {{homebridge_port}},
- "pin": "{{homebridge_pin}}"
- },
-
- "description": "Homebridge",
-
- "platforms": [
-
- {"platform": "Camera-ffmpeg",
- "cameras": [
-
- {% for cam in homebridge_rtsp_cams %}
- {"name": "{{cam.name}}", "videoConfig": {
- "source": "-i {{cam.rtsp_url}}",
- "stillImageSource": "-i {{cam.rtsp_url}} -vframes 1 -r 1",
- "vcodec": "{{homebridge_rtsp_vcodec}}",
- "maxStreams": {{homebridge_rtsp_max_streams}},
- "debug": {{homebridge_rtsp_debug}}
- }
- {% if not loop.last %}
- },
- {% else %}
- }
- {% endif %}
- {% endfor %}
- ]}
-
- ],
-
- "accessories": [
- {
- "accessory": "Roomba",
- "name": "Roomba",
- "model": "{{homebridge_roomba_model}}",
- "blid": "{{homebridge_roomba_blid}}",
- "robotpwd": "{{homebridge_roomba_passwd}}",
- "ipaddress": "{{homebridge_roomba_ip}}",
- "autoRefreshEnabled": {{homebridge_roomba_auto_refresh}},
- "keepAliveEnabled": {{homebridge_roomba_keep_alive}},
- "cacheTTL": {{homebridge_roomba_cache_TTL}}
- }
- ]
-
-}
diff --git a/roles/homebridge/templates/homebridge.service.j2 b/roles/homebridge/templates/homebridge.service.j2
deleted file mode 100644
index a20ff99..0000000
--- a/roles/homebridge/templates/homebridge.service.j2
+++ /dev/null
@@ -1,16 +0,0 @@
-# {{ansible_managed}}
-
-[Unit]
-Description=Homebridge
-
-[Service]
-User={{homebridge_user}}
-Group={{homebridge_user}}
-Restart=always
-RestartSec={{homebridge_restart_sec}}
-
-WorkingDirectory={{homebridge_dir}}
-ExecStart=/usr/bin/node /opt/{{nodejs_dir}}/bin/homebridge -U {{homebridge_dir}}
-
-[Install]
-WantedBy=default.target
diff --git a/roles/mercurial/files/mercurial-s3-backup.sh b/roles/mercurial/files/mercurial-s3-backup.sh
deleted file mode 100644
index b5ba305..0000000
--- a/roles/mercurial/files/mercurial-s3-backup.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-BUCKET=$1
-DATE=`date --iso-8601`
-BACKUP_DIR=$2
-BACKUP_TAR="/tmp/$BUCKET-$DATE.tgz"
-
-tar -zc -f $BACKUP_TAR $BACKUP_DIR
-aws s3 mb "s3://$BUCKET/"
-aws s3 cp $BACKUP_TAR "s3://$BUCKET/"
diff --git a/roles/mercurial/handlers/main.yaml b/roles/mercurial/handlers/main.yaml
deleted file mode 100644
index 8c3315b..0000000
--- a/roles/mercurial/handlers/main.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
-- name: reload s3 backup service
- systemd: name="mercurial-s3-backup@{{mercurial_s3_backup_bucket}}.service" enabled="yes" daemon_reload="yes"
- become: yes
diff --git a/roles/mercurial/tasks/main.yaml b/roles/mercurial/tasks/main.yaml
deleted file mode 100644
index e766752..0000000
--- a/roles/mercurial/tasks/main.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
----
-
-- name: install mercurial
- become: yes
- apt: name="mercurial"
-
-- name: create mercurial s3 backup shell script
- become: yes
- copy:
- src: "mercurial-s3-backup.sh"
- dest: "/usr/local/bin/mercurial-s3-backup.sh"
- mode: "0755"
-
-- name: configure mercurial s3 backup systemd service
- become: yes
- template:
- dest: "/lib/systemd/system/mercurial-s3-backup@{{mercurial_s3_backup_bucket}}.service"
- notify: reload s3 backup service
-
-- name: ensure mercurial s3 backup service is started
- become: yes
- systemd: name="mercurial-s3-backup@{{mercurial_s3_backup_bucket}}.service" enabled="yes"
diff --git a/roles/mercurial/templates/[email protected] b/roles/mercurial/templates/[email protected]
deleted file mode 100644
index ba6ca80..0000000
--- a/roles/mercurial/templates/[email protected]
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Mercurial s3 backup for "%I"
-
-[Service]
-Type=oneshot
-ExecStart=/usr/local/bin/mercurial-s3-backup.sh %i "{{mercurial_s3_backup_dir}}"
-
-[Install]
-WantedBy=aws-s3-backup.target
diff --git a/roles/nodejs/defaults/main.yaml b/roles/nodejs/defaults/main.yaml
deleted file mode 100644
index a67e2ab..0000000
--- a/roles/nodejs/defaults/main.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-
-nodejs_tag: "latest-v11.x"
-nodejs_version: "11.15.0"
-nodejs_arch: "{{ansible_architecture}}"
-nodejs_dir: "node-v{{nodejs_version}}-{{ansible_system | lower}}-{{nodejs_arch}}"
-nodejs_src: "https://nodejs.org/dist/{{nodejs_tag}}/{{nodejs_dir}}.tar.gz"
diff --git a/roles/nodejs/tasks/main.yaml b/roles/nodejs/tasks/main.yaml
deleted file mode 100644
index 6972e76..0000000
--- a/roles/nodejs/tasks/main.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
----
-
-- name: download and unarchive nodejs
- become: yes
- unarchive:
- src: "https://nodejs.org/dist/{{nodejs_tag}}/{{nodejs_dir}}.tar.xz"
- dest: "/opt/"
- remote_src: yes
- creates: "/opt/{{nodejs_dir}}"
-
-# sudo update-alternatives --install "/usr/bin/node" "node" "/opt/node/bin/node" 1
-- name: update node alterantives
- become: yes
- alternatives:
- link: "/usr/bin/{{item}}"
- name: "{{item}}"
- path: "/opt/{{nodejs_dir}}/bin/{{item}}"
- priority: "1"
- with_items:
- - "node"
- - "npm"
diff --git a/roles/plex/handlers/main.yaml b/roles/plex/handlers/main.yaml
deleted file mode 100644
index 31bb9c9..0000000
--- a/roles/plex/handlers/main.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
-- name: restart plex service
- systemd: name="plexmediaserver" state="restarted" daemon_reload="yes"
- become: yes
diff --git a/roles/plex/tasks/main.yaml b/roles/plex/tasks/main.yaml
deleted file mode 100644
index d82bc23..0000000
--- a/roles/plex/tasks/main.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
----
-
-# https://forums.plex.tv/t/read-me-first-about-server-armv7-and-armv8-ubuntu-debian/226567
-
-- name: add plex apt key
- become: yes
- apt_key: url="https://downloads.plex.tv/plex-keys/PlexSign.key"
-
-- name: add plex apt repo
- become: yes
- apt_repository: repo="deb http://downloads.plex.tv/repo/deb public main"
- notify: restart plex service
-
-- name: update apt package cache
- become: yes
- apt: upgrade="dist" update_cache="yes" cache_valid_time="3600"
-
-- name: install plex server
- become: yes
- apt: name="plexmediaserver"
- notify: restart plex service
diff --git a/roles/prometheus/client/tasks/main.yaml b/roles/prometheus/client/tasks/main.yaml
deleted file mode 100644
index f763a88..0000000
--- a/roles/prometheus/client/tasks/main.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-
-- name: install prometheus node exporter
- apt: name="prometheus-node-exportery"
diff --git a/roles/prometheus/server/tasks/main.yaml b/roles/prometheus/server/tasks/main.yaml
deleted file mode 100644
index 470c1cc..0000000
--- a/roles/prometheus/server/tasks/main.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
----
-
-- name: add grafana apt key
- become: yes
- apt_key: url="https://packages.grafana.com/gpg.key"
-
-- name: add grafana apt repo
- become: yes
- apt_repository: repo="deb https://packages.grafana.com/oss/deb stable main"
-
-- name: install prometheus and grafana
- become: yes
- apt: name="{{item}}" state="latest"
- with_items:
- - "prometheus"
- - "grafana"
-
-# /etc/prometheus/prometheus.yml
-# /etc/grafana/grafana.ini
diff --git a/roles/transmission/defaults/main.yaml b/roles/transmission/defaults/main.yaml
deleted file mode 100644
index 608cf96..0000000
--- a/roles/transmission/defaults/main.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-
-transmission_config: "/var/lib/transmission-daemon/info/settings.json"
-transmission_port: "9091"
-transmission_passwd: "transmission"
-transmission_download_dir: "/var/lib/transmission-daemon/downloads"
diff --git a/roles/transmission/handlers/main.yaml b/roles/transmission/handlers/main.yaml
deleted file mode 100644
index 3c69496..0000000
--- a/roles/transmission/handlers/main.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
-- name: restart transmission service
- systemd: name="transmission-daemon" state="restarted" daemon_reload="yes"
- become: yes
diff --git a/roles/transmission/tasks/main.yaml b/roles/transmission/tasks/main.yaml
deleted file mode 100644
index ce60fa1..0000000
--- a/roles/transmission/tasks/main.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
----
-
-- name: install transmission
- become: yes
- apt: name="transmission-daemon"
- notify: restart transmission service
-
-- name: stop transmission service
- systemd: name="transmission-daemon" state="stopped" daemon_reload="yes"
- become: yes
-
-- name: config ip whitelist
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "rpc-whitelist":'
- line: ' "rpc-whitelist": "127.0.0.1,192.168.*.*",'
- notify: restart transmission service
-
-- name: config umask
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "umask":'
- line: ' "umask": 2,'
- notify: restart transmission service
-
-- name: config port
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "rpc-port":'
- line: " \"rpc-port\": {{transmission_port}},"
- notify: restart transmission service
-
-- name: config password
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "rpc-password":'
- line: " \"rpc-password\": \"{{transmission_passwd}}\","
- notify: restart transmission service
-
-- name: config download dir
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "download-dir":'
- line: " \"download-dir\": \"{{transmission_download_dir}}\","
- notify: restart transmission service
-
-- name: config disable seeding
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "idle-seeding-limit":'
- line: " \"idle-seeding-limit\": 0,"
- notify: restart transmission service
-
-- name: config disable seeding
- become: yes
- lineinfile:
- path: "{{transmission_config}}"
- regexp: '^ "idle-seeding-limit-enabled":'
- line: " \"idle-seeding-limit-enabled\": true,"
- notify: restart transmission service
-
-- name: start transmission service
- systemd: name="transmission-daemon" state="started" daemon_reload="yes"
- become: yes
diff --git a/roles/writefreely/defaults/main.yaml b/roles/writefreely/defaults/main.yaml
deleted file mode 100644
index 60f91de..0000000
--- a/roles/writefreely/defaults/main.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
----
-
-writefreely_version: "0.11.2"
-writefreely_release: "https://github.com/writeas/writefreely/releases/download/v{{writefreely_version}}/writefreely_{{writefreely_version}}_linux_arm7.tar.gz"
-
-writefreely_install_path: "/opt/writefreely"
-
-writefreely_apt_packages:
- - "mysql"
diff --git a/roles/writefreely/tasks/main.yaml b/roles/writefreely/tasks/main.yaml
deleted file mode 100644
index a28c7c8..0000000
--- a/roles/writefreely/tasks/main.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-
-- name: install apt packages
- apt: name="{{writefreely_apt_packages}}"
-
-- name: download writefreely
- archive:
- src: "{{writefreely_release}}"
diff --git a/roles/writefreely/templates/config.ini.j2 b/roles/writefreely/templates/config.ini.j2
deleted file mode 100644
index 59eb224..0000000
--- a/roles/writefreely/templates/config.ini.j2
+++ /dev/null
@@ -1,44 +0,0 @@
-[server]
-hidden_host =
-port = {{writefreely_server_port}}
-bind = localhost
-tls_cert_path =
-tls_key_path =
-autocert = true
-templates_parent_dir =
-static_parent_dir =
-pages_parent_dir =
-keys_parent_dir =
-
-[database]
-type = sqlite3
-filename = {{writefreely_db_name}}.db
-username =
-password =
-database =
-host = localhost
-port = 3306
-
-[app]
-site_name = {{writefreely_site_name}}
-site_description = {{writefreely_site_desc}}
-host = {{writefreely_site_host}}
-theme = write
-editor =
-disable_js = false
-webfonts = true
-landing =
-simple_nav = false
-wf_modesty = false
-chorus = false
-disable_drafts = false
-single_user = true
-open_registration = false
-min_username_len = 3
-max_blogs = 1
-federation = true
-public_stats = true
-private = false
-local_timeline = false
-user_invites =
-default_visibility =
diff --git a/roles/writefreely/templates/writefreely.service.j2 b/roles/writefreely/templates/writefreely.service.j2
deleted file mode 100644
index 0515872..0000000
--- a/roles/writefreely/templates/writefreely.service.j2
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=WriteFreely %I Instance
-After=syslog.target network.target
-
-[Service]
-WorkingDirectory=/run/writefreely/%i
-ExecStart=/usr/local/bin/writefreely -c /etc/writefreely/%i.conf
-Restart=always
-
-[Install]
-WantedBy=multi-user.target