1
0

Compare commits

..

8 Commits

34 changed files with 4287 additions and 3865 deletions

1
.gitignore vendored
View File

@ -5,6 +5,7 @@
/galaxy.roles/
/ansible-vault-password-file
/temp
*.retry
test_smtp.py

View File

@ -12,6 +12,7 @@ vars:
sh: 'yq .ungrouped.hosts.server.ansible_user {{.HOSTS_FILE}}'
REMOTE_HOST:
sh: 'yq .ungrouped.hosts.server.ansible_host {{.HOSTS_FILE}}'
AUTHELIA_DOCKER: 'docker run --rm -v $PWD:/data authelia/authelia:4.39.4 authelia'
tasks:
install-roles:
@ -36,7 +37,33 @@ tasks:
authelia-cli:
cmds:
- docker run --rm authelia/authelia:latest authelia {{.CLI_ARGS}}
- "{{.AUTHELIA_DOCKER}} {{.CLI_ARGS}}"
authelia-validate-config:
vars:
DEST_FILE: "temp/configuration.yml"
cmds:
- >
ansible localhost
--module-name template
--args "src=files/authelia/configuration.yml.j2 dest={{.DEST_FILE}}"
--extra-vars "@vars/secrets.yml"
- defer: rm -f {{.DEST_FILE}}
- >
{{.AUTHELIA_DOCKER}}
validate-config --config /data/{{.DEST_FILE}}
authelia-gen-random-string:
cmds:
- >
{{.AUTHELIA_DOCKER}}
crypto rand --length 32 --charset alphanumeric
authelia-gen-secret-and-hash:
cmds:
- >
{{.AUTHELIA_DOCKER}}
crypto hash generate pbkdf2 --variant sha512 --random --random.length 72 --random.charset rfc3986
format-py-files:
cmds:

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@ services:
authelia_app:
container_name: 'authelia_app'
image: 'docker.io/authelia/authelia:4.39.3'
image: 'docker.io/authelia/authelia:4.39.4'
user: '{{ user_create_result.uid }}:{{ user_create_result.group }}'
restart: 'unless-stopped'
networks:

View File

@ -1,36 +1,37 @@
$ANSIBLE_VAULT;1.1;AES256
62333333383237396435306539366633646534333231666238326561306439316632383862646132
3938353633633131396535333764396238356561373739630a353662343534383761383132373530
31343032633261636136313562333331336531386165313264363536363866653562303131313831
6632346465646231360a363264653964633738323637323130366264643639633965636632623933
64383734623763303330313231316535646635646232386663613833653337396538623363303838
30656263346165643632646662363865373531336339393435383935363333393764373664373630
33303435303530656432326634623034616633326432613361333236663661393035623961613035
39376339393935626637316461636263333666616261646661316631376365356562633063636665
63626362336632393235333838313933353637393064616562333235656232613162636631343962
37623930666534373437353231353631333430363865333937356666313062336630396538333832
35353032333461616635616561656330626664306565313462656532393035353439366437336332
37363732373961386533323633323330626533383438663466313438636662343064306236396163
31383430643233393939656631646538663833336239323564363563356234306534343465316466
61333534363862376539626639353634343234623061316265333763633362336336316534643236
61303862386161346533386233303335333136653836666633363738643030633262313232336136
38363561376464313066373631356262626234653464356330646666336536623032333634613863
32303731396365646138343132623534336366633036623231386439376133656235633035663964
36366130633331353464643264383231306639326133633464306638653139666563636563343539
65383261396537383438646237633737343236666662633664346332383264646537643535376638
66653639633762356566306435383039326630373431343935383766303338363438643135616563
33613837613461343036363365356336336631663230326235623965663133336263636636333735
64646162326566643536323165363531633330373536656531666334336364313231393234333631
38363630653439393065316662306463333563323339313438366238653865653265363535616630
64613031653831616666666533346134656630646337633661623163653731656231363232663763
61386566356635663561356264633462643265643361343535303365396537363134303438393234
34633037356162663933396339373932303138633165323438643230666434363666313361386530
38623463663237363335316363333631616133363336326333346436376462663839303961643462
61396433383966356635613663636663383264666165373137346234646236623339323738303263
63623739303037386363623739623034623435643534353765656535323134656263633066313735
35646338613530663633366437353563636364393063386237316265386538616137343735363333
61376434303037323236323761376235633631633036653639333862636466653337303662663234
30613362386338663531616261386265616131356535346437326436326638346636343666303431
63313638313739623761333665616434356561653031666430623530363539626661646638316637
35393531363863333737303865323765636633633633623032353061373838376564393136336662
643366643665653265323065373536653536
33323463653739626134366261626263396338333966376262313263613131343962326432613263
6430616564313432666436376432383539626231616438330a646161313364353566373833353337
64633361306564646564663736663937303435356332316432666135353863393439663235646462
3136303031383835390a396531366636386133656366653835633833633733326561383066656464
31613933333731643065316130303561383563626636346633396266346332653234373732326535
39663765353938333835646563663633393835633163323435303164663261303661666435306239
34353264633736383565306336633565376436646536623835613330393466363935303031346664
63626465656435383162633761333131393934666632336539386435613362353135383538643836
66373261306139353134393839333539366531393163393266386531613732366431663865343134
64363933616338663966353431396133316561653366396130653232636561343739336265386339
38646238653436663531633465616164303633356233363433623038666465326339656238653233
36323162303233633935646132353835336364303833636563346535316166346533636536656665
64323030616665316133363739393364306462316135636630613262646436643062373138656431
35663334616239623534383564643738616264373762663034376332323637626337306639653830
65386339666465343931303933663561643664313364386662656663643336636264636333666435
66366531613538363233346137383462326334306534333564636232393931393433386664363036
39623134636331646536323531653063326231613363366562643561353939633062663132303035
38303265326136303633666566613966636133666336396133333033643434303138303065666463
36643765316134636133333937396332613233383932663265386264623133633364646237346465
32623965653662336335366639643765393636623236323036396538353666646132393636663536
65646638643236313762373135336430643731643961386264303134366633353934366431333430
34313362633836613166336437323835626537653237666139383230663835626630623933383834
32636136663830643661363663303136393733646133626538333836666135653936323832336433
64396234396430326334656561393264366263313730306631383037643135613765373861356561
37363933383238316232336564363364376637626630373963666262376165343838303530653764
64343937666365646666363939383662313334656236326566373565643637313434616261616635
35646131396432623534396133666239613036386332663038353531313935636139363136666562
62616234663935383262626235313337623332333733383035666633393965336535316234323561
37353563623138343339616565653465633633383563636631356333303435376536393634343031
63653062303432366230643333353634383061313135616533643935316263393366653335353964
36363135356365373064613338393261326265396330323930613538326330663532616163666564
39313631633434353938626637626462376139383536306531633733646331303030333238373161
36336364383939663132366461383264346631366566363638333738386235623264623331343738
34316436393363323165396430343163653837623035626236313663643038336666633535666462
33323566353062653964643362363233346264396365336637376661323730336437333031363830
38303962646561346262

View File

@ -4,23 +4,23 @@ set -eu
set -o pipefail
echo "Backup: perform gitea backup"
su --login gitea --command '/home/gitea/backup.sh'
echo "Backup: perform outline backup"
su --login outline --command '/home/outline/backup.sh'
echo "Backup: perform gramps backup"
su --login gramps --command '/home/gramps/backup.sh'
echo "Backup: perform miniflux backup"
su --login miniflux --command '/home/miniflux/backup.sh'
echo "Backup: perform wakapi backup"
su --login wakapi --command '/home/wakapi/backup.sh'
echo "Backup: send backups to remote storage with retic"
restic-shell.sh backup --verbose /home/gitea/backups /home/outline/backups /home/gramps/backups \
restic-shell.sh backup --verbose /home/gitea/backups /home/outline/backups /home/gramps/backups /home/miniflux/backups /home/wakapi/backups \
&& restic-shell.sh check \
&& restic-shell.sh forget --compact --prune --keep-daily 90 --keep-monthly 36 \
&& restic-shell.sh check

View File

@ -64,3 +64,30 @@ gramps.vakhrushev.me {
}
}
miniflux.vakhrushev.me {
tls anwinged@ya.ru
reverse_proxy {
to miniflux_app:8080
}
}
wakapi.vakhrushev.me {
tls anwinged@ya.ru
reverse_proxy {
to wakapi_app:3000
}
}
rssbridge.vakhrushev.me {
tls anwinged@ya.ru
forward_auth authelia_app:9091 {
uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
}
reverse_proxy rssbridge_app:80
}
}

View File

@ -3,13 +3,11 @@
services:
gramps_app: &gramps_app
image: ghcr.io/gramps-project/grampsweb:v25.6.0
image: ghcr.io/gramps-project/grampsweb:25.7.0
container_name: gramps_app
depends_on:
- gramps_redis
restart: unless-stopped
ports:
- "127.0.0.1:{{ gramps_port }}:5000" # host:docker
networks:
- "gramps_network"
- "{{ web_proxy_network }}"

View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -eu
set -o pipefail
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="miniflux_postgres_${TIMESTAMP}.sql.gz"
echo "miniflux: backing up postgresql database"
docker compose --file "{{ base_dir }}/docker-compose.yml" exec \
miniflux_postgres \
pg_dump \
-U "{{ miniflux_postgres_user }}" \
"{{ miniflux_postgres_database }}" \
| gzip > "{{ postgres_backups_dir }}/${BACKUP_FILE}"
echo "miniflux: PostgreSQL backup saved to {{ postgres_backups_dir }}/${BACKUP_FILE}"
echo "miniflux: removing old backups"
# Keep only the 3 most recent backups
keep-files.py "{{ postgres_backups_dir }}" --keep 3
echo "miniflux: backup completed successfully."

View File

@ -0,0 +1,52 @@
# See sample https://miniflux.app/docs/docker.html#docker-compose
# See env https://miniflux.app/docs/configuration.html
services:
miniflux_app:
image: miniflux/miniflux:2.2.10
container_name: miniflux_app
depends_on:
miniflux_postgres:
condition: service_healthy
networks:
- "miniflux_network"
- "{{ web_proxy_network }}"
environment:
- DATABASE_URL=postgres://{{ miniflux_postgres_user }}:{{ miniflux_postgres_password }}@miniflux_postgres/{{ miniflux_postgres_database }}?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME={{ miniflux_admin_user }}
- ADMIN_PASSWORD={{ miniflux_admin_password }}
- BASE_URL=https://miniflux.vakhrushev.me
- DISABLE_LOCAL_AUTH=1
- OAUTH2_OIDC_DISCOVERY_ENDPOINT=https://auth.vakhrushev.me
- OAUTH2_CLIENT_ID={{ miniflux_oidc_client_id }}
- OAUTH2_CLIENT_SECRET={{ miniflux_oidc_client_secret }}
- OAUTH2_OIDC_PROVIDER_NAME=Authelia
- OAUTH2_PROVIDER=oidc
- OAUTH2_REDIRECT_URL=https://miniflux.vakhrushev.me/oauth2/oidc/callback
- OAUTH2_USER_CREATION=1
- METRICS_COLLECTOR=1
- METRICS_ALLOWED_NETWORKS=0.0.0.0/0
miniflux_postgres:
image: postgres:16.3-bookworm
container_name: miniflux_postgres
environment:
- POSTGRES_USER={{ miniflux_postgres_user }}
- POSTGRES_PASSWORD={{ miniflux_postgres_password }}
- POSTGRES_DB={{ miniflux_postgres_database }}
networks:
- "miniflux_network"
volumes:
- {{ postgres_data_dir }}:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
networks:
miniflux_network:
driver: bridge
{{ web_proxy_network }}:
external: true

View File

@ -2,7 +2,7 @@
services:
netdata:
image: netdata/netdata:v2.5.3
image: netdata/netdata:v2.5.4
container_name: netdata
restart: unless-stopped
cap_add:

View File

@ -14,3 +14,9 @@ jobs:
selector:
allow:
- "authelia_*"
- name: miniflux
url: http://miniflux_app:8080/metrics
selector:
allow:
- "miniflux_*"

View File

@ -0,0 +1,12 @@
services:
rssbridge_app:
image: rssbridge/rss-bridge:2025-06-03
container_name: rssbridge_app
restart: unless-stopped
networks:
- "{{ web_proxy_network }}"
networks:
{{ web_proxy_network }}:
external: true

10
files/wakapi/backup.sh.j2 Normal file
View File

@ -0,0 +1,10 @@
#!/usr/bin/env bash
set -eu
set -o pipefail
echo "{{ app_name }}: backup data with gobackups"
(cd "{{ base_dir }}" && gobackup perform --config "{{ gobackup_config }}")
echo "{{ app_name }}: done."

View File

@ -0,0 +1,32 @@
# See versions: https://github.com/gramps-project/gramps-web/pkgs/container/grampsweb
services:
wakapi_app:
image: ghcr.io/muety/wakapi:2.14.0
container_name: wakapi_app
restart: unless-stopped
user: '{{ user_create_result.uid }}:{{ user_create_result.group }}'
networks:
- "{{ web_proxy_network }}"
volumes:
- "{{ data_dir }}:/data"
environment:
WAKAPI_PUBLIC_URL: "https://wakapi.vakhrushev.me"
WAKAPI_PASSWORD_SALT: "{{ wakapi_password_salt }}"
WAKAPI_ALLOW_SIGNUP: "false"
WAKAPI_DISABLE_FRONTPAGE: "true"
WAKAPI_COOKIE_MAX_AGE: 31536000
# Mail
WAKAPI_MAIL_SENDER: "Wakapi <wakapi@vakhrushev.me>"
WAKAPI_MAIL_PROVIDER: "smtp"
WAKAPI_MAIL_SMTP_HOST: "{{ postbox_host }}"
WAKAPI_MAIL_SMTP_PORT: "{{ postbox_port }}"
WAKAPI_MAIL_SMTP_USER: "{{ postbox_user }}"
WAKAPI_MAIL_SMTP_PASS: "{{ postbox_pass }}"
WAKAPI_MAIL_SMTP_TLS: "false"
networks:
{{ web_proxy_network }}:
external: true

View File

@ -0,0 +1,16 @@
# https://gobackup.github.io/configuration
models:
gramps:
compress_with:
type: 'tgz'
storages:
local:
type: 'local'
path: '{{ backups_dir }}'
keep: 3
databases:
wakapi:
type: sqlite
path: "{{ (data_dir, 'wakapi.db') | path_join }}"

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
app_name: "authelia"

View File

@ -3,7 +3,7 @@
hosts: all
vars_files:
- vars/vars.yml
- vars/secrets.yml
- vars/secrets.yml
vars:

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
app_name: "caddyproxy"

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
tasks:
- name: "Install python docker lib from pip"

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
# See: https://github.com/zyedidia/eget/releases

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
app_name: "gitea"

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
app_name: "gramps"

View File

@ -4,7 +4,7 @@
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
- vars/homepage.yml
tags:
- setup
@ -28,7 +28,7 @@
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
- vars/homepage.yml
tags:
- deploy

55
playbook-miniflux.yml Normal file
View File

@ -0,0 +1,55 @@
---
- name: "Configure miniflux application"
hosts: all
vars_files:
- vars/ports.yml
- vars/secrets.yml
vars:
app_name: "miniflux"
app_user: "{{ app_name }}"
base_dir: "/home/{{ app_user }}"
data_dir: "{{ (base_dir, 'data') | path_join }}"
postgres_data_dir: "{{ (base_dir, 'data', 'postgres') | path_join }}"
postgres_backups_dir: "{{ (base_dir, 'backups', 'postgres') | path_join }}"
tasks:
- name: "Create user and environment"
ansible.builtin.import_role:
name: owner
vars:
owner_name: "{{ app_user }}"
owner_extra_groups: ["docker"]
- name: "Create internal directories"
ansible.builtin.file:
path: "{{ item }}"
state: "directory"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0770"
loop:
- "{{ postgres_backups_dir }}"
- name: "Copy docker compose file"
ansible.builtin.template:
src: "./files/{{ app_name }}/docker-compose.yml.j2"
dest: "{{ base_dir }}/docker-compose.yml"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0640"
- name: "Copy backup script"
ansible.builtin.template:
src: "./files/{{ app_name }}/backup.sh.j2"
dest: "{{ base_dir }}/backup.sh"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0750"
- name: "Run application with docker compose"
community.docker.docker_compose_v2:
project_src: "{{ base_dir }}"
state: "present"
remove_orphans: true

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
app_name: "netdata"

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
app_name: "outline"

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
user_name: "<put-name-here>"

34
playbook-rssbridge.yml Normal file
View File

@ -0,0 +1,34 @@
---
- name: "Configure rssbridge application"
hosts: all
vars_files:
- vars/ports.yml
- vars/secrets.yml
vars:
app_name: "rssbridge"
app_user: "{{ app_name }}"
base_dir: "/home/{{ app_user }}"
tasks:
- name: "Create user and environment"
ansible.builtin.import_role:
name: owner
vars:
owner_name: "{{ app_user }}"
owner_extra_groups: ["docker"]
- name: "Copy docker compose file"
ansible.builtin.template:
src: "./files/{{ app_name }}/docker-compose.yml.j2"
dest: "{{ base_dir }}/docker-compose.yml"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0640"
- name: "Run application with docker compose"
community.docker.docker_compose_v2:
project_src: "{{ base_dir }}"
state: "present"
remove_orphans: true

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
vars:
apt_packages:

View File

@ -4,7 +4,7 @@
vars_files:
- vars/ports.yml
- vars/vars.yml
- vars/secrets.yml
tasks:
- name: Perform an upgrade of packages

64
playbook-wakapi.yml Normal file
View File

@ -0,0 +1,64 @@
---
- name: "Configure wakapi application"
hosts: all
vars_files:
- vars/ports.yml
- vars/secrets.yml
vars:
app_name: "wakapi"
app_user: "{{ app_name }}"
base_dir: "/home/{{ app_user }}"
data_dir: "{{ (base_dir, 'data') | path_join }}"
backups_dir: "{{ (base_dir, 'backups') | path_join }}"
gobackup_config: "{{ (base_dir, 'gobackup.yml') | path_join }}"
tasks:
- name: "Create user and environment"
ansible.builtin.import_role:
name: owner
vars:
owner_name: "{{ app_user }}"
owner_extra_groups: ["docker"]
- name: "Create application internal directories"
ansible.builtin.file:
path: "{{ item }}"
state: "directory"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0750"
loop:
- "{{ data_dir }}"
- "{{ backups_dir }}"
- name: "Copy gobackup config"
ansible.builtin.template:
src: "./files/{{ app_name }}/gobackup.yml.j2"
dest: "{{ gobackup_config }}"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0640"
- name: "Copy backup script"
ansible.builtin.template:
src: "files/{{ app_name }}/backup.sh.j2"
dest: "{{ base_dir }}/backup.sh"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0750"
- name: "Copy docker compose file"
ansible.builtin.template:
src: "./files/{{ app_name }}/docker-compose.yml.j2"
dest: "{{ base_dir }}/docker-compose.yml"
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0640"
- name: "Run application with docker compose"
community.docker.docker_compose_v2:
project_src: "{{ base_dir }}"
state: "present"
remove_orphans: true

142
vars/secrets.yml Normal file
View File

@ -0,0 +1,142 @@
$ANSIBLE_VAULT;1.1;AES256
62653431636461623338643536653736633166303934626565363963373637396534303130373035
6565376162653735313737333439633862643366336264650a633265316463323062653032363861
32626536343138663837633334316537373662653262366163633334623764633938323363363962
6230333564643665320a613862653632363363616266336338346539323964383736366235306437
33306363353163383663643062656330313134353836666232616532316264303564336235356661
30653262363866653139646436333036393837383262643537313933613939326433313565393465
31373036353133663337613935343038616164316132303833363338623863633234656537653039
62626436346238636234393939366139363034306432326538656264343733356537393332633836
38636639626665666238656338363633383566616638353235383465623232646537616230626630
63303130316438353934656636393366306566346362356564393661643064323630636463383061
37636461386432323136393739633862313337333261306664323361393835323034643134383461
31313762616538336666656137373631336132383364646163633732323431613239333563653332
65616664333839363834333362626238633833666430653738613636333432333430333861356339
61323865663661383534343964346238383134613532616637346235616139383434623564333361
31636165653261363830623162623738333937316664633434346431626630393837366666643434
61643734653834326434353431393732376266626266313264376235323838313539306463653864
36393461366230643234376161623330326365616539323965633431633238386262373562383161
39323634633166643038356434616461613864303334393932663730303839373530643933323839
66353337326336656635636362356531613634623633303461336565363564393964663430393666
64326439346233346132653230343234653430653239636362616561636166343030303863373337
36363633646432613138313062346164663730313061363432396138323561366430316439343036
32353931393064666231323863656165363066313236613332356161363139616636333963386130
37363030383765613132353161613766633635363033656561343038633839313933646264383730
64336339646264383332373639326164373163383966626363653762643037353636376336626136
33346533303036326531316332306461646361376435316438376161663162336335353938366565
30633133653431393066393961313138383337313731653031323432633766356338316366373432
32373937663961623739633439636661336461346132376533373961666432353937373066643165
61663063363661633938373365393665356665636562646265313834373962336566393835633339
34396666396162613162326331313037303933366564623837386338363063636564656339336639
66346465366233663534373465313930323134313835316464363263383866313563396263616535
63383265623865636162346635613863356266336664343434393437656134353639353535383332
62623934643930313939646466663336633034343534396137333264623263663866663339663266
30343234356536663262616363376663646264353331646164376331376639363135373137396437
37363166386233356434656237373535326162303437346233623263663534383032363638376134
61653939306433393437656465343066613530396265396262373433383637656266303064623234
64333062353435373863636439663561393763333538303836303631666262326430623835656138
37653562353562373935333235316430613737653862303933333062643663333364333966643461
33323335346566363337643161303835356336306232653763346639323265373432376239363566
64373562653238333865326335613133636335373739396335633631313431363061616139303463
37333364393438666532396131343637373833353766396234383739306565646439366438653032
33656330343061636338643465653664326338663233316631303465666632653436633135643664
64616132366632666431653262393035393163343664303961396431666236303864303865343634
35616634613165373637653235323164323666343436646339646637646234306163333462393063
32346534636165656436353036316232303266616135303663343631303565623562616237306365
65303938646239393564333461343238636335336533633265383066653734613332656563666434
31316665613630336263613934316361383332363164323266373565323239343033666663396534
39323739313636616232663535386439363065333766623837336230303334656466656262613363
37386664336436376530373436353235616437333834646563353830626162336261333135383866
64383930316531373366646335306131633166353161336463376530353066356530393665393063
31613636386532623035373866373065633233633135343439616662616232366337313764646436
64626262643532613136373238316561616361393433323066326333663663353236393662396539
31653036303031303462643231333965653536666136313638613832393361666131363435633932
31663864326563663230626237643763333737613239373134626433636564386231383961316162
39383165336433626466393935383363396333636131643733663866356434366664613766396263
34313934626133653361633665323131613736306331373732323434323535346136393964356231
62346136356331393238346333393266613365633563626238353530333931613330663765393936
32333261353634646366323238353238643837633735636662356630373464343330626630656130
36356565356430643133386461313335343436316263303064366139316638663161356332386362
37376431393661386231313763303266313630323362363664336366633035353562303439373630
33343265633630343065363461363064653933303932613761303538393734373962613633386539
66636534333537313135356665633966326430373062346136326532666638303334653263646431
38393131653338316663313265653861663334326635353137623739396636333637343137636339
32303836373535326363396434326233623532633931653039643763326263616232333462616631
36666564623030396134346665386661386433366266363739626161653062323963313365353161
35643530343439326133613939353737653165326538666530366530323963363839373032326462
34666235376263616364656130633637346334353934396132353263313237316366303137386430
64653563333963313361303239666361336136356363306266633833366262326431616161613238
38653538613032386238623839663332613064333031303939363733396635373238666562386536
32316566666435376239386637396334643861643634316338613063656465373164646530363865
34373130636435326130633437303539646535336131393339613139383636333763336530636534
34636666666265373636326666333130623863316465663333653466353063313134386262333739
62626264393362353663303531313061643538663532333164336662343732373463623166396539
39396531376338616538633633343733343765306237656466666232623163303738643431633763
61656335616430653936303831393664653365363764333362373337323364323039363163353461
61336536316466396636306266353830316665343739613033346538333830306263386134613737
64316339613462346438656362346664303762643766373364343931626530626439336634666537
31633964386564663531343764326666666261643464353438353035333665363434646661646663
38636239373331623061343730376632393963303732393533396464633131633435373161303163
66383461343861326665623463636262336562633936623563373136613063356362383862663232
37333331373431393137363735613366656434323065346661366433663464666363343231393863
64633530316230653065356165366135396531663731323866376162306238343962376362633234
61626563306431623336623737353931316236623333623337383366613262346631646330313637
39366239396330303461303666396431663062626533336136643039353034633230353765353334
38613362653963336162326163356662356661386630353664333265373032316531656131376665
37376262363130336161613230333863653662623436666361396561613935323432663665643138
38616564636634613164313666393532396265396135326538336665373232316461326635306131
34343632636637653835653131613161316237346239363830386536363933643532333533373333
39643364306163666366376535653333323435383332633961343930633635383030356463333964
39626130666166313234386439383833616265316265363430343134633730336261383435356138
62373063346238613061363033343366623633373034346531303538396335653938646664303962
31336634623135616237323837623831306535316463613266326262663934303938373132343735
37656335333263326531646162393738653632376164323165393563656138613830633936396433
61353332343134636564333233393863643837353366386234376237623435663765343366363033
63326233383962633266303962613361643464613764303531333930363736323535386632393766
61353666303134663466333330383031333933666137346364656364313965656164303065303530
34616130653061613934393831373130333566363736626261316330303966656162326638333130
66373133613536623566303432356666346535636237616561323063643439616436393666376536
32613830343636393031333737376332396230313034393062663437613838363263333233613439
30623039336339373234326261306435366332656164613439376139346333616331326561383963
30643133376632656564616536323863373237623263366266396264633464373765316164346165
37636233633661643362636630356333333766613036663335613264333439323239633861363034
34663937376530653837653236303839336631313863363239626632646436653638366638366566
39306538353231623434373537313862386335393262633062313432646232623863383731313031
30656366363837366666393933346238363336363030373836386230343062363661306263633163
33626562623935643665626239386133636531393536336661613430343630333961303233343430
63656666346138643163393663316134666336323961626163376461663635633834333337393062
61656163613234633965356133666335343065626137633137333266613561633936386136643134
37383562663031393133326662623136386539633066323336306262346236613161613637626162
36636133666334333636653535623732343233396430653566393165353431303739656239373738
33323939633264303139323162613964306237376461383261646635343036313639626539373238
32336537373436373338386432646139303831383138326564333739353761616336346461356532
38303138656533386231303336336564656135346162376662663962663763353830663237323138
33373331656637363139626132393231313136303936633161636261643264313230356261366165
39666331306262643566663830626663656530303831343231323336306266363735393966613062
63353938386263376166316335656164633233633465303065663565373764343031663866653135
64663766386436653665356265333565323336636539656237303334383636353161643366656637
66356532373130323236313936623964663433333965326662333833316437326461326165376661
66396537653032346666363965313339323331303864616230646361386335663138613433326261
35613430363864336635343434333761656639633863323534653862383936653762646134356664
38326463326239636162333435656561343739366364313738663535636136323439373462643832
62633661663337343538393466613734633531666532353161616231323161646237653736346561
64323063656366373931396639393261643333393333626539663561636661393936316539633263
63343331313464623636353031343232613534663565303538333164306531303438616539386364
30376233333630336431336364663834633734636261353364343564333639623737363538313462
61616233663335303062336635376435643965373039336231346234363436356238356162613138
65326532663461616263626238346535623136633039613939353132313836373962646463333535
65313562346631633435616232366166373763346337303561326130333936346130363431383036
62356435616630396539303633343166646461393030336462366463636138316333633363643636
65376131333731356566333237363266656466376539326438313930376363386231616138336335
65333735653830373035656265336331346562353233663465343935383235303930633831613137
64303130666532303733633133386334613733383562613661643931636136386264396438316366
61653964643135646332343764666134336666336232376465353462356632346533633961636534
32643234396636303135663562656435376561336235303837643932366334616265383639343733
65633833653763643366646232343765306131313465326263623636386131376463356139623334
39343163366439643334646663393434353333316234623530393431643539346435616263303734
61633066653838363933646230623238653431393061646430383537343363643562653831336362
37626630633161653763386663373630306564663339393265663732623434643231326335376562
37663234643466366535326461396631633430613431346134316635653032663033623465346338
61353331393631343365663233376330333730366161353362626166646232313666336333386265
33373761313536326165343339346263316636363362393365663034353964373164643763383037
3666

View File

@ -1,119 +0,0 @@
$ANSIBLE_VAULT;1.1;AES256
37336430666361303137303831333862653634633865643939383238613161346335346531373164
3665626231376435333532343837386538383165356532370a616230313162313065336261363363
65653161363766653435396162343133383632316535613535396265363338363066316433393039
6134623861396635620a623535643932623831643137333066656430306361363030623233633536
66393734613762636563303931663466613364346139386433646465663138303638373137393832
38636133646134363135643761633930336437356162386363346239663830643663393030363532
62316233393530393338306635656261626361626366356562633738643939313239363063663434
32363339636135666462636638643539376565663734383236373634313665386239613036646362
38363964393530323461306638393564343134623531386362313633633232383961343732343537
35383736326236356336663066623437353631316366313532356134343035636162636631303734
61323936313361393635363461353736613337643731333766366539353636393736363166323036
38373930633763393432653632373664643965656462343761383533623434313933356637643730
64656631626262633131346430393232323035656162383861336139626161323538393234623033
39373563623334346339343464643431623931393634653235623564643363383537613837316666
34323739316631663434386262333130633635633939653036613563393331613239353536336364
38373231393162646133363732323730393539303931626433613631326564323631363961633862
39633135343436376463653364303532366638663066386431623235313539343861646539373761
64393338353534386630616364646664653563356139613332386131643462646237383830363838
63313135346562613133356564646564313066623530313761333035663361303237616130356437
34313031383563636339383033613762623230366362383539343434356163313437626332393637
37626161393436333934646363363266363234303432636466313464393463353933623132303832
30386138616234363831346266366663656333623831343236646533333839393065386665376530
31306361316535306464303134336334326239653035633737393435306134356262396238386661
33346366653061326464613135663530346638383364383234653763363934316264373635646137
65326634633633656632346135623930386564653665653131643238366235326138346161653461
30653862653061613039336365336365636464653364663938663334643434626539326362326630
34366564336234383062366530353338633937323861626364663036393239333861393464306535
38646563663333333663373632623638303431353065333634666636353234616234313236386262
31356633363630613134363938663933653631653734303363343134376635356637303536303439
32303833336663393932333065373136323665353334373862333062363436383137653031333731
38393432313038313331653838613232373331326134643139313964353861383864336435313662
63616663336563373938323366633230356630623238303936323037626534623861646135343338
32666330373032343736343239353363316338623965643061636362336437373165643463316131
30336363376663623738646433653664383739343036316335626331613965633662336164316464
39623838653363353462653235653332393462393530643062373363306563663662326638663233
34343037303731376136373032393936333935656331363930636164353361653930653638373736
35363831333137633139343565393135633530383962666639393834383266623738616632346233
63333132663231353665333131656261616262363363383335613461623939363939316264363562
39323765613736333963383630366133313536333332646165613033313064653639303534356364
62306661376130303234363039383237653135633832623239333634653562383761343562616161
65303435363239353433363662363462366438373062616264653730343366346564333933633936
30393934636237343334313732373863636134376265636630383331336237333033386630323434
37336535373238383664353632666262393065356635356337646137303739316533376364343632
64353737346535336666373934323336303035636535383230326436336364636338653038333966
32653530613566383432313662393365303732363962626165356630363138363637376266313530
33666662623435396266313635383532333462653230376662386235373266333539306564333764
66393037323034313565396466623933393538366432356631626161666539313437336237353666
64393138376438653262623565636236646430373132633862643634633638373736316666636565
36386538646639303232353335333730323433303537653865323162373430656136323937383531
34393830333830363766393162623532383261373465636538353933323938313861353566323863
38653233393264316636616361643234373334316538393537333463613837623862363036333536
61616434613830616539313062663363386562613166613664313136363462336661326565313931
64326663303236383164636462333237343837333563623665303431373937353438326131303566
35636264303737333934653139373934323639636533613466656638653934663733366538306330
64626438343434303366356463316665663636373936336162393664333033346336303464316166
34613136353565663330643131386632373231346233623261616462333062313233646131373061
39643866303761393734313938353563633534656639623935323139323532613832633862393633
30366639346539616432343363663266393731363365656466373435303265646635646638346332
38343936623963373166666135623664366164656530653764393338636462663333323862646361
66623132633130306265393936656233613537376433336431336331613464633535613363653735
63353364343736643361643932376131346632653764356462626638633639646437663838643538
37663332306336353633356631376334646437326638303863666639616133343430353731353339
66656565386132396461363365303434623738383236383730663766393430303235663438393636
36646235626666303461343037323134303964613061636564363037303335663061666438613364
36366136616363656431363663386135643030613134623764303564333633616237323066353337
36366531353764616536373133626437326563343436643436376366663730393333363333386231
35363131333362373665313164313235366362613362366231616231386265316263383232613166
30663031626231373937376166623836613861353830306564376164343062383161323966383637
63363262613161653731323836613638663130343866336336663339343961323630353036316630
61386335306665343936646531326337336232383062336564393131306564313933383537356232
64303365383965353233633835636662366433336663323933663465343336386231353331396461
39316262613164373465663332623739613834363932613164646434383932356465313932323331
63633065353630636330666138633430353637376466636161343164663832393964303930323030
36326131626633653965333831376230363837303038313138663138386531343863376635386336
38343634663065343562326338373932386234663334313935323465643961373031396639353136
62363964653666306231633364366536633664633062663963616637646465613437343938656332
65316137383731663563343236343033646461313430336434646463373636613934356630333437
38373036613832616332656361333333303134333062663333303764643734323939666365626338
39663739663631383037383163643734623764623232393936393639343765303263393762386665
62353530386633303937376537323233623630646161373362646639303263376164333737336364
34383563663535346331646362346137666462376562366161343739393862393566656136333137
66386238346562393961303938366638303633653363373936333838383130633235353166393638
36633864633961373261323465356432363365653666316661623761663437326335656635626235
63393338333164323239633564323066353162356365316638356239666532376632356463356564
30356237393531356161313631666334633436346334316531353733333932646265323935363230
32653037313336326364393661396463323336343934336162363061363135663037343830326166
62396632393737633538613066383666376431353862616635323437396164653838326461326663
65333338343130303439326339356336396262383935626538303162363138356162353530396335
65366634616237383663346637633961643433613664366339306161306538636537383166323639
63336135313538316338613332373364646639303033383635303637363164366164666261646332
37313832333135643061623861353836343766346363323036396136366133616330633634653532
62313661363535616631316232636461356238396135636161636137613233313638656234383933
36313439356164346662336231363834616362303662633733653733383962393731353231366539
35643362333732393534326264353338376231323033643933613266376239636264333964356239
65643062346538323730356366616435663136366230313537633061363762643636383165323130
35303265383630343931353334616335646530663737306635373166306336663834643935323462
61313962303264376266343330303661353835373865373735323165346531333864343231643463
34636431346430666465386362356637393833356231323234376334356362336435643737313830
62383963353436316434623938373839643236363761396262616438623363383032323363373737
33393437633165656466306232656237386462373864316536343139343530663766343162333665
61653062633939633830343333626366366535313363336331336339636633333231656565313632
34646539316465353339366439613538373362313664356631356632303764336166646637376530
32343637663638666265613238316435363039336439633565386535346434653439646636383338
30346530613939653939373832306534323563623135343233663866636265336138613135313735
31363037373137646138346361613064373730383131653532616265643032383032363634663739
38656336323030363162393138363463666232393232376263653132663730376638386639363336
61313435313332646432323834353665373738616236386130303764383762323334373739613061
34303462333835323432356434656463306236653964633734333063393732623264316230666130
34636139656363663062323936316230376163366330383830663038393535346533343962353137
66336337303662346465396134313761373631636465343963613733646632353863663731383765
38316339313531616563356166343432663132666136386232393032663737373135316231346132
32313363613131363231303334343061326363386166363737373765626531366430356435616661
61373765313563333933313233613132396436653930346239396330383332363931386465373230
65663066636435336332323464383239663163376161353264616331343839316434623464663336
33343262656138353565633730323338313337356164373530666462656664343764393938663463
34396439653835386535366661373430366230393436306361353633376538653230653464643430
63303133323838643466636238356139386635663036333638336234356435623239333938613361
6439376466393138366461373337323164333032636634656261