ansible/playbooks/web.yml

163 lines
4.6 KiB
YAML
Raw Normal View History

#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
# Webservers
---
- hosts: web1.desu.ltd
vars_files:
- vars/apache.yml
- vars/php-fpm.yml
- vars/desultd-apache.yml
- vars/desultd-certbot.yml
- vars/desultd-gitea.yml
- vars/desultd-nextcloud.yml
2021-03-25 12:59:40 -05:00
tasks:
- name: configure nextcloud cronjob
cron: user=www-data name=nextcloud minute=*/5 job="php -f /var/www/nc.desu.ltd/cron.php"
tags: [ nextcloud, cron ]
- name: docker deploy 9iron
docker_container:
name: 9iron
state: started
image: rehashedsalt/9iron:latest
restart_policy: unless-stopped
pull: yes
ports:
- 8001:80
volumes:
- /data/9iron/files:/var/www/html/files
tags: [ docker, 9iron ]
2021-04-08 14:31:29 -05:00
- name: docker deploy desultd
docker_container:
name: desultd
state: started
image: rehashedsalt/desultd:latest
restart_policy: unless-stopped
pull: yes
ports:
- 8002:80
volumes:
- /data/9iron/files:/var/www/html/files
tags: [ docker, 9iron ]
2021-04-03 03:40:29 -05:00
- name: docker deploy gulagbot
docker_container:
name: gulagbot
state: started
image: rehashedsalt/gulagbot:latest
restart_policy: unless-stopped
pull: yes
env:
DISCORD_TOKEN: "{{ secret_gulagbot_discord_token }}"
PGHOST: 192.168.164.156
PGDATABASE: gulagbot-desultd
PGUSER: gulagbot-desultd
PGPASSWORD: "{{ secret_gulagbot_db_pass }}"
tags: [ docker, gulagbot, stalin ]
roles:
2020-12-24 09:19:12 -06:00
- role: backup
vars:
backup_s3backup_list_extra:
- /data
2020-12-24 09:19:12 -06:00
- /var/lib/gitea
2020-12-30 15:32:44 -06:00
- /var/www/nc.desu.ltd
- /srv/desu.ltd
2021-01-14 18:06:13 -06:00
backup_s3backup_exclude_list_extra:
- /var/lib/gitea/log
2020-12-24 09:19:12 -06:00
tags: [ backup ]
2021-01-17 00:53:48 -06:00
- role: motd
vars:
motd_watch_services_extra:
- apache2
- docker
2021-01-17 00:53:48 -06:00
- gitea
- php7.4-fpm
tags: [ motd ]
- role: docker
tags: [ web, docker, skip-pull ]
- role: certbot
tags: [ web, certbot ]
- role: php
tags: [ web, php ]
- role: apache
tags: [ web, apache ]
- role: git
vars:
git_repos:
- repo: https://git.9iron.club/KidiroInfiniti/OTW_Site
dest: /var/www/www.otwstudios.org
- repo: https://git.desu.ltd/salt/gitea-custom
dest: /usr/local/bin/custom
tags: [ web, git ]
- role: nextcloud
tags: [ web, nextcloud ]
- role: gitea
tags: [ web, gitea ]
- hosts: web1.9iron.club
tasks:
- name: configure nextcloud cronjob
cron: user=www-data name=nextcloud minute=*/5 job="php -f /var/www/nextcloud/cron.php"
tags: [ nextcloud, cron ]
- name: mount nextcloud efs
mount: path=/var/nextcloud src=fs-03dc657b.efs.us-east-2.amazonaws.com:/ fstype=nfs4 opts="nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport" state=mounted
tags: [ nextcloud, efs ]
- name: mount gitea efs
mount: path=/var/gitea src=fs-b5d56ccd.efs.us-east-2.amazonaws.com:/ fstype=nfs4 opts="nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport" state=mounted
tags: [ gitea, efs ]
vars_files:
- vars/apache.yml
- vars/php-fpm.yml
- vars/9iron-apache.yml
- vars/9iron-certbot.yml
2021-01-18 06:24:32 -06:00
- vars/9iron-gitea.yml
roles:
- role: backup
vars:
backup_s3backup_list_extra:
- /var/gitea
- /var/lib/gitea
- /var/nextcloud
- /var/www/nextcloud
backup_s3backup_exclude_list_extra:
- /var/lib/gitea/log
tags: [ backup ]
- role: motd
vars:
motd_watch_services_extra:
- apache2
- gitea
- php7.4-fpm
tags: [ motd ]
2021-01-26 04:25:27 -06:00
- role: gitea
tags: [ web, gitea ]
- role: php
tags: [ web, php ]
- role: apache
tags: [ web, apache ]
2021-01-26 04:25:27 -06:00
- role: certbot
tags: [ web, certbot ]
- hosts: web2.desu.ltd
2021-01-25 22:19:31 -06:00
vars_files:
- vars/apache.yml
2021-01-26 04:25:27 -06:00
- vars/desultd-pleroma.yml
- vars/desultd-pleroma-apache.yml
- vars/desultd-pleroma-certbot.yml
2021-01-25 22:19:31 -06:00
roles:
- role: backup
vars:
backup_s3backup_list_extra:
- /opt/pleroma
2021-01-25 22:59:43 -06:00
- /var/lib/matrix-synapse
2021-01-25 22:19:31 -06:00
- /var/lib/pleroma
tags: [ backup ]
- role: motd
vars:
motd_watch_services_extra:
- apache2
- pleroma
tags: [ motd ]
2021-01-26 04:25:27 -06:00
- role: pleroma
tags: [ web, pleroma ]
- role: apache
tags: [ web, apache ]
2021-01-25 22:19:31 -06:00
- role: certbot
tags: [ web, certbot ]