chore: add base role

This commit is contained in:
2025-09-10 21:43:11 +10:00
parent 12444311a4
commit 4a88726fba
12 changed files with 284 additions and 422 deletions

View File

@ -3,12 +3,6 @@
become: yes become: yes
tasks: tasks:
- name: Write notify script
ansible.builtin.template:
src: scripts/notify.sh.j2
dest: /tmp/notify.sh
- name: Delete existing template - name: Delete existing template
community.general.proxmox_kvm: community.general.proxmox_kvm:
api_host: "{{ api_host }}" api_host: "{{ api_host }}"
@ -21,9 +15,9 @@
- name: Download cloud-init image - name: Download cloud-init image
register: image register: image
ansible.builtin.get_url: ansible.builtin.get_url:
url: "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2" url: "https://cloud.debian.org/images/cloud/trixie/latest/debian-13-generic-amd64.qcow2"
dest: /tmp dest: /tmp
mode: '0644' mode: "0644"
force: true force: true
- name: Install Tools - name: Install Tools
@ -39,8 +33,6 @@
- name: Install Tools to cloud-init image - name: Install Tools to cloud-init image
ansible.builtin.shell: | ansible.builtin.shell: |
virt-copy-in -a {{ image.dest }} /tmp/notify.sh /usr/local/bin
virt-customize -a {{ image.dest }} --run-command 'chmod +x /usr/local/bin/notify.sh'
virt-customize -a {{ image.dest }} --run-command 'sed -i "s|primary.*|primary: https://deb.debian.org/debian|g" /etc/cloud/cloud.cfg' virt-customize -a {{ image.dest }} --run-command 'sed -i "s|primary.*|primary: https://deb.debian.org/debian|g" /etc/cloud/cloud.cfg'
virt-customize -a {{ image.dest }} --run-command 'apt update' virt-customize -a {{ image.dest }} --run-command 'apt update'
virt-customize -a {{ image.dest }} --install qemu-guest-agent virt-customize -a {{ image.dest }} --install qemu-guest-agent
@ -57,22 +49,22 @@
name: "debian-12-generic-amd64" name: "debian-12-generic-amd64"
agent: "enabled=1" agent: "enabled=1"
bios: ovmf bios: ovmf
boot: 'order=scsi0' boot: "order=scsi0"
cores: 4 cores: 4
sockets: 1 sockets: 1
machine: q35 machine: q35
memory: 4096 memory: 4096
ostype: "l26" ostype: "l26"
vga: std vga: std
scsihw: 'virtio-scsi-single' scsihw: "virtio-scsi-single"
net: net:
net0: 'virtio,bridge=vmbr0,firewall=1,tag=10' net0: "virtio,bridge=vmbr0,firewall=1,tag=10"
ipconfig: ipconfig:
ipconfig0: 'ip=dhcp' ipconfig0: "ip=dhcp"
template: true template: true
timeout: 600 timeout: 600
vmid: 10000 vmid: 10000
- name: Import HDD to Template - name: Import HDD to Template
command: command:
cmd: "qm set 10000 --scsi0 {{ storage_target }}:0,iothread=1,discard=on,import-from=/tmp/debian-12-generic-amd64.qcow2,format=raw" cmd: "qm set 10000 --scsi0 {{ storage_target }}:0,iothread=1,discard=on,import-from=/tmp/debian-13-generic-amd64.qcow2,format=raw"

View File

@ -1,124 +1,54 @@
$ANSIBLE_VAULT;1.1;AES256 ---
38386463636233373264323131333862626466386564393661613466323530633631613133656138 ansible_user: administrator
3135346230633433346361376665316331666231386339610a393037323931653836626262626263 data_folder: "/data"
32386638393261393037663262626266306565626363663263666231313939643964316264316233
3531653138643236660a656165383736373438646235633566373839393038303263343265306231 MYSQL_ROOT_PASSWORD: 8ug58unny
37393930643634656665336531616337353063343537396266646530613162356264343730366161 MYSQL_HOST: mysql.comprofix.xyz
65643264343462396634363739656264643330393832383233313031363937653565663831323134
32356565646433386263643866633261383864626231316134376331646339396134616136623934 MAIL_HOST: comprofix-com.mail.protection.outlook.com
66363739303661316338323237656463616331333233303331636662663439333533313063663738 MAIL_PORT: 25
66666162343131313631373765303732323461643539356135386466613164393463623230633938 MAIL_FROM: mmckinnon@comprofix.com
62643134393033653634376333666230613636666239386439343562383034663561326438356434 MAIL_FROM_NAME: Matthew McKinnon
31303762643863353531363937343237663964363830316539613739396163393163326538303332 MAIL_ADMIN: "support@comprofix.com"
62383436303537363765633465383661663433643466646131303464306130393237353665666466
65613530383233353561656235303531343065613364363931633962373233666135646433396338 #Postgres
38313738376431616161653961646265386166643965343364393263353837373536366461633766 POSTGRES_PASSWORD: Mi3iXmAv3FywLEcW
65306463626435613431363565303966396362393366373361653138646266346433356363333035
64393664366232623231386237626131333165303132313935613564333038323662373238633364 # Proxmox API variables
30383030323236313333616266643433616232383636633664363064383833633165656136306464 api_host: "{{ ansible_host }}"
34313461626531333530396536393937613363323061393436353161393034613762326264613331 api_user: root@pam # CHANGE_ME!!!
63626462643337353430623766333232393162346632343462303734623461623033616636313333 api_password: 8ug58unny # CHANGE_ME!!! - Set login password
66346135366530343134656361653035373832323835336637663535303337393662626134373762 api_token_id: ansible
62656561343366313763366335646266323164366665633631376230386634336362316362336462 api_token_secret: 07f7aa1c-c2b6-4ad5-8aac-3d1a2171696c # CHANGE_ME!!! - Set Tocken Secret.
65303536313234636661626437633265666562656330623766353731393062303236376530613263
36383434623030363537356430373636623365333230656637373536323866343833353831653163 # Proxmox node target
30666530333935396261373630396331303736626433663739373437353036346561333238386665 node_target: pve
32383531633331376230366632336663376438353231366639643765383337646630306531313064
66663566303362353264306337303638623335366339303365336234383464396264646563636536 # VM storage target
33383832353739393564613236353030396533666338363231623132303436663365373865326136 storage_target: local-zfs # CHANGE_ME!!! - Set storage target name
63663631656665343632396465306234383234303732623166633031633239326131363737306361
36323066623839643339313863363534313231386563393364313835633635636233663536326333 #Gitea
35346461626266376637313334633039383662626161623462656535393136386363326663373463 gitea_db_root_password: "chuoGoo0yai1"
66353834613939643862386565366136356237313231656437363266303231376336353532333438 gitea_db_user: "gitea"
63346165363031383136636238376635613939636165303366303266616165393863323430396362 gitea_db_password: "uduM4ooX5quu"
38303833616462643339316439366539373066643937313134663838363131383533356466656232
61316264316564316330326265383766643037666138393565633133373437653934653032386136 OG_GITEA_KEY: b79cfb5a-4870-4dc1-88e8-456aaa6c0372
39643134636431613533633139396338623631623536333930646634366636656662383133383236 OG_GITEA_SECRET: gto_fzktpzodnj6cmbi6jdgtvncl2p7ve7pr6xtvayryxvsdnnovgvha
31653266336462623565343266663134323939323637663630653164326531303934646131313932
35643330353033613731366164323534386633623565633564376436343532396530636165616438 # Invoice Ninja Variables
31383130653230383730623939656437316161306235643132313633633162626561343339303761 IN_APP_KEY: base64:nM3kbF1erhB9WVdl0iDYGF4xoMzu0ZPmKIIe2SrIC0U=
32343637366362346235383765366633333337366232386661363662643633613830366661393832 IN_APP_URL: https://invoice.comprofix.com
38313565616433633039636665383539333633383734313661313766353062626430363034333862 IN_DB_DATABASE: invoiceninja
34336332306335646362333766346135383738333065633934396134373463333162666362653630 IN_DB_USERNAME: invoiceninja
30633365346165383361646633353231343532343532353536383464636566643665346236363632 IN_DB_PASSWORD: qViHFsUR
62333766343138393763333539633532623330623136613738626136633162366534613932643463
62613131376263333063376638323737666564653664306632366331366332663566666133613534 #Speedtest-Tracker
61393435333332333961376534363131633461373331323634333833306436663938386166393635 ST_DATABASE: speedtest_tracker
38373136393737333736373062363837363533323031356665353766383164383036346530313831 ST_DB_USERNAME: speedy
36393033323331353836623362386630643737343536376662643931393863653865613139353138 ST_DB_PASSWORD: dzEPTCNZ8g4mwYQLu0R7
38633064343837313564343834613132306239666630636336626234363964653939303366363566
39666465396465356261346234346435356162366564643436313033316338376431303330313539 GITEA_RUNNER_TOKEN: ZAeCsFRRYP6U1BIzLtMv8SBZf8IW5RSA9LElXO2k
61613538326336386230616339363462353138666362306565653766323639333638343863326636
32363534333131356535643063316233376336636633643630363761396464646438613239386563 VAULTWARDEN_BACKUP_ZIP_PASSWORD: hjDOOYhiwoe8FZ1dKvNZrq5X
37356333303133666439653632653533636336306266376535356330353337343332313637616336
62396131633162356135356439363534353032373765373635366533393061646331386633633239 TEAMS: https://comprofix.webhook.office.com/webhookb2/a0937fbf-00bc-4b4f-bcf2-04d12dd9c00c@bca0b0bf-2d3b-429c-9f1b-f79f4eefcaf0/IncomingWebhook/de3e260a12234ee1b973fdf89e4433d5/0b893976-ef88-405f-923c-011c2cba4869/V2GeY6EoYNyq2UDVhS9VtDgu1iCK5w8Z9G2Tapl3PPpvU1
37346566353736653830633238623530393537373164323861343961366263303764643937316234
38326361343163313135396461643037323962386262636566313761353033323263666631393830
62326362333264323666616638313135636233646466366433306533393031353831366266393130
30653630626239343330633736303831353336356636643938306239363533393066353034316338
37336332386565646364336331316632393864623066646231346135303163623833636632376338
30363234313863396663633237613165373137343536623831366261393264326133356461643239
35633937363761356564373230646365666666346630663935636262313932343534343963623635
34326365646565616634386137323933653931373061303465663939373831366336653830653566
36656631366434633065613430366236373165366365346664303266326136393438306563353265
33323732653330373764363664363363363662626434626537386337383531303566663836356464
34363635636161376530383930323361653063313338666162643234316363373835643633353738
37663762326665336339373665626534303436626639313636636333383666613966343563613861
36343961353339363137363539653435373132663263303533343935336435353161313036633364
38326265313163623864666563373632303461393430613639616634613632303935393438333663
61666166613738633163646130386364393137356436376666646162653937663137333764353032
37353238613732623361613965316231623631623536623261643839323431396130363063316165
38656635623762336465393764306261303666366538633565306637376664643963343239356466
35656337643361326262643262326136306666303138663533373966363739663131653463363935
33326438393464643436326263663066623233386132636136636636646133303565326231306237
34383235356238326561396130306362303263376466393462663938643362353165386435666430
62656234323537323534356561646662306630383330386631323334373934393864666664306566
39303661656231373032643239303866633434626131366164316439656466613830626262663538
36373437646464323265643365393165396230316636343466623962663038356163373433313335
31663566626136313436643237316631636133353635613862333632613537313531623036623961
66313131653731386333383962346634346138663666393138323661306239643736383533376432
65653663303539326566646637333235653030356364623565633964303866313364663539303935
34373536663935623638613930366533316334303566366265386266333466623331326635346330
62323537666361626166323630303961363763386164613866613262336366633235323231626638
30663038356535666638303134656634613134373837323736363430316137613335656531643062
36356562383361393061663466323732383965313733633034346162653966313735393563656536
32666361366430323239613437313833373330333336373636613463613566363337393161376535
39336538323635656663613133356535373562383933616666666338373532346238353163616535
33393461393365313764623332343332326535333533343934346138303132656234643731373238
66633034643965633834333966323462323433613165303930343834663532626531343431396430
33383732623165393032363437646430303062393032353632306439333261633963653638666232
36613433303432623164646637316131333364323830323334633538333166306537343936393961
61353831396338383436646636616363336564396336653634393666316566326165643562386534
30383462323863336630643261613561663066343665313161643161333339623739323966383663
65366562643363653534666666666234323964613732656334353534613966386233643335313736
32303632336635656239326562386234383136346163396261653363316136343034386262333838
62663966643530393964306437313534336666363765333431303239666164616665633332306466
35356432393430663638376334663235663337393637343437376261653438663365653730343366
38636538613731383833336231336432353561366265323933313239613836656437653935373663
39303535613365343834373934343066383233326565623438373161626433323264353664316464
61353265333636653039643934386361643931383033373636303138303635303361383538353965
61613639616136376633303634643135613134373763323635386230393339633133373332636161
66616338343737613333656234363663636132326665333734303036643966383239303563636563
64366437656265656466376465613233653838343038663862643330653430613237656435383835
37663866626663303032656163663635373037323839623439323264303333386338653930343666
61306630653461346632313265313964393932376539663233333336313232363838343839643239
61383062306333376330393337356364343131383530653461383737366431646236366538376632
61636638323166303666633766623836626431333636626462653633343538303135323532343636
62646333623164343665363039373139643466363366653935643365386131333632653031306165
62663864383739303161356134643664396363303964663161383033393333303733626366316662
39646466313534386637636562313163393865366631613838353637653533313232313666313838
31613166653262386633393663366639336232383166633033303435643262656131343338643832
66626533306430623733386233633561306536386262623030306630363362646338616634396339
62363736646234383935383930343464643864393162656663386437323636613033643439613333
34633266363264636466353135356537653931383131653863386137643032646664643133656536
34343864643366376663616437373363636233343439353264656638326338333262386534346136
35656130643533343736623564386537363737343761303739646361633165643963393166336265
38336530333933653462393263316164383162373065663937363736623430373863303330323261
34656534363235353032366237646336373039613836626130633738313664663162393031386561
39373564343533373263306261653537663439326462393735343964323565343031646163333939
62623834623939313438353939653138626165353434386638613439363739363465613037616636
37333732333634333934633037613038323934636434303731363535663732663361613261663734
35373061356665663936333438336132643930323463373635633137663132333362306136303830
34613962356439303664323734643265313131643135366531643235633037646337313537323033
31313837376134363664343766316436346162363264383165383561656362316633383136316533
653961363033343965336230373962656537

View File

@ -1,17 +1,12 @@
--- ---
- hosts: all - hosts: all
name: Configure all servers name: Configure all servers
tasks:
- name: Gather facts if run with tags
ansible.builtin.setup:
when: (ansible_run_tags | length) > 0
tags: always
- hosts: jellyfin
become: yes become: yes
tasks: gather_facts: yes
- include_tasks: tasks/base.yml
tags: base_install roles:
- role: base
tags: base_install
- hosts: cloud - hosts: cloud
become: yes become: yes
@ -72,10 +67,12 @@
path: /mnt/nfs/data path: /mnt/nfs/data
src: truenas.comprofix.xyz:/mnt/datapool/data src: truenas.comprofix.xyz:/mnt/datapool/data
tags: nfs_install tags: nfs_install
- role: traefik - role: traefik
vars: vars:
traefik_host: traefik02.comprofix.xyz traefik_host: traefik02.comprofix.xyz
tags: traefik_install tags: traefik_install
tasks: tasks:
- name: Deploy comprofix.com website - name: Deploy comprofix.com website
import_tasks: tasks/comprofix.com.yml import_tasks: tasks/comprofix.com.yml
@ -97,10 +94,6 @@
import_tasks: tasks/homepage.yml import_tasks: tasks/homepage.yml
tags: homepage_install tags: homepage_install
# - name: Deploy osTicket
# import_tasks: tasks/osticket.yml
# tags: osticket_install
- name: Deploy speedtest-tracker - name: Deploy speedtest-tracker
import_tasks: tasks/speedtest.yml import_tasks: tasks/speedtest.yml
tags: speedtest_install tags: speedtest_install
@ -125,10 +118,6 @@
import_tasks: tasks/radarr.yml import_tasks: tasks/radarr.yml
tags: radarr_install tags: radarr_install
# - name: Deploy readarr
# import_tasks: tasks/readarr.yml
# tags: readarr_install
- name: Deploy sonarr - name: Deploy sonarr
import_tasks: tasks/sonarr.yml import_tasks: tasks/sonarr.yml
tags: sonarr_install tags: sonarr_install
@ -162,8 +151,11 @@
- hosts: omada - hosts: omada
become: yes become: yes
pre_tasks: pre_tasks:
- name: Update packages
import_tasks: tasks/base.yml - name: Run base role to update packages
import_role:
name: base
tags: base_install
- name: Create directories - name: Create directories
file: file:
@ -176,6 +168,7 @@
tags: docker_install tags: docker_install
- role: nfs - role: nfs
mounts: mounts:
- name: Data share - name: Data share
path: /data path: /data
src: truenas.comprofix.xyz:/mnt/datapool/docker src: truenas.comprofix.xyz:/mnt/datapool/docker

View File

@ -0,0 +1,26 @@
---
install_packages: # Add addition packages here
- rsyslog
- htop
- vim-nox
- git
- zsh
- curl
- wget
- apt-transport-https
- ca-certificates
- gnupg2
- python3
- python3-pip
- nfs-common
- cron
- jq
- sudo
- logwatch
- sendemail
- libio-socket-ssl-perl
- libnet-ssleay-perl
- iptables-persistent
- rclone
- parted
- open-iscsi

View File

@ -0,0 +1,26 @@
---
- name: Replace sources.list entries for Trixie
lineinfile:
path: /etc/apt/sources.list
regexp: "^deb "
line: "deb https://deb.debian.org/debian trixie main"
become: yes
- name: Update cache for Trixie
apt:
update_cache: yes
force_apt_get: yes
- name: Dist-upgrade to Trixie
apt:
upgrade: dist
force_apt_get: yes
register: trixie_upgrade
- name: Reboot after Trixie upgrade
reboot:
reboot_timeout: 600
test_command: whoami
when:
- ansible_virtualization_type != "lxc"
- trixie_upgrade.changed

17
roles/base/tasks/main.yml Normal file
View File

@ -0,0 +1,17 @@
---
# Gather initial facts
- name: Gather facts
ansible.builtin.setup:
# Update system and install packages
- import_tasks: system_update.yml
# Upgrade Bookworm -> Trixie if applicable
- import_tasks: bookworm_to_trixie.yml
when: ansible_distribution_release == "bookworm"
# Move to Trixie sources.list.d layout
- import_tasks: sources_list.yml
# Remove EXTERNALLY-MANAGED files
- import_tasks: python_cleanup.yml

View File

@ -0,0 +1,17 @@
---
- name: Find all EXTERNALLY-MANAGED files under /usr/lib/python*
find:
paths: /usr/lib
patterns: "EXTERNALLY-MANAGED"
file_type: file
recurse: yes
register: externally_managed_files
become: yes
- name: Delete EXTERNALLY-MANAGED files
file:
path: "{{ item.path }}"
state: absent
loop: "{{ externally_managed_files.files }}"
when: externally_managed_files.matched > 0
become: yes

View File

@ -0,0 +1,42 @@
---
- name: Remove old sources.list and sources.list.d
file:
path: "{{ item }}"
state: absent
loop:
- /etc/apt/sources.list
- /etc/apt/sources.list.d
become: yes
- name: Ensure sources.list.d directory exists
file:
path: /etc/apt/sources.list.d
state: directory
mode: 0755
become: yes
- name: Create Trixie sources.list.d
copy:
dest: /etc/apt/sources.list.d/debian.sources
content: |
Types: deb deb-src
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates trixie-backports
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb deb-src
URIs: https://deb.debian.org/debian-security
Suites: trixie-security
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
owner: root
group: root
mode: 0644
become: yes
- name: Update APT cache after sources.list.d
apt:
update_cache: yes
force_apt_get: yes
become: yes

View File

@ -0,0 +1,48 @@
---
- name: Ensure debian-archive-keyring is installed
apt:
name: debian-archive-keyring
state: present
update_cache: yes
become: yes
- name: Update APT cache
apt:
update_cache: yes
force_apt_get: yes
when: ansible_distribution in ['Debian', 'Ubuntu']
- name: Upgrade all packages to latest
apt:
name: "*"
state: latest
force_apt_get: yes
when: ansible_distribution in ['Debian', 'Ubuntu']
register: upgrade_result
- name: Dist-upgrade packages
apt:
upgrade: dist
force_apt_get: yes
when: ansible_distribution in ['Debian', 'Ubuntu']
register: dist_upgrade_result
- name: Install required packages
apt:
name: "{{ install_packages }}"
state: present
become: yes
when: ansible_distribution in ['Debian', 'Ubuntu']
register: install_result
- name: Reboot if required after updates
reboot:
reboot_timeout: 600
test_command: whoami
when:
- upgrade_result.changed or dist_upgrade_result.changed or install_result.changed
- ansible_virtualization_type != "lxc"
become: yes
- name: Gather facts after reboot
setup:

View File

@ -1,51 +1,21 @@
$ANSIBLE_VAULT;1.1;AES256 ---
32396236613762346266373632613335306233666563346466653731653034613637656335636463 # vars file for docker
3864336133316534333262373835643732303963353538320a343235363461613837383962303762 docker_edition: "ce"
62373739653137326664306563646632663661323339626636333461303132366133393266313833 docker_packages:
6137313537666138320a376334396531643233626265643538613133313866623236383338353035 - "docker-{{ docker_edition }}"
62623166316366393837313166646539376362383363353862303439303230376163366335353237 - "docker-{{ docker_edition }}-cli"
66626130373762333536396265663262376335323162633961656139313435333765363163633161 - "docker-{{ docker_edition }}-rootless-extras"
65393532663339363738623232316135326338656330303764633530663661626163343533643430 - "containerd.io"
63646337363636386337373435373939363434646161616638326665316636383362346232303763 - "docker-ce"
39656636643261383137306339633433613534313362636537393433656230613333333463396437 - "docker-compose-plugin"
32623630636464313665656562393766376330633038366534623634656535303237666332363638 # Docker repo URL.
36373566303432653664383230626436663362323336336233396363353430353535336464376137 docker_url: https://download.docker.com/linux
33393762363330633963656161383535306365383062616466626266373637396338643930333931 docker_apt_repository: "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.asc] {{docker_url}}/{{ ansible_distribution | lower}} {{ansible_distribution_release}} stable"
66373739303232393233303131663031333639346236633030346337313938383739386561386263 docker_apt_ignore_key_error: true
36643831323930666665376237656163393532333438346332653562306532636530386365636331 docker_apt_gpg_key: "{{ docker_url }}/{{ ansible_distribution | lower }}/gpg"
38643637613261373030323963656266613661656663643330383333336336383433393633383335 docker_apt_gpg_key_checksum: "sha256:1500c1f56fa9e26b9b8f42452a553675796ade0807cdce11975eb98170b3a570"
65326130646536323861346437336362333630613034366639656536353430326366316530396436 docker_apt_filename: "docker"
34636235336433666261386163316330363337393963643761646261633932666134316331386463 # A list of users who will be added to the docker group.
63643463343162313162323537623764303564343438636133643162646530643435306262653838 docker_users: [administrator] # CHANGE_ME!!! - Add addition users.
30376539303130303536316136383761333836646231316563633564643635376230313333653739 # Docker daemon options as a dict
38663032343736626461303835656662323064666139323935323534346362383636636237333937 docker_daemon_options: {}
34616663666364323734643530343936383030326539623065356561633563653764386134633562
37616463633931336233623335336331313463656132653331303530616332306332613936623130
63616264333531303762663665323636663466313933393064623534653561343561633632636565
39633435313963393034366336316665323339333962343666666533646632343666393332323635
65653062643332663362343666643433336562353639656366623961306132313734613838336237
36653962353839636662363335373238393433613037623364356637336562303765313466313166
34326365393433646166653461333138386166663537343566633565316163323866333932366432
34666532346164316232663964666132653232393264633066333734333238636135376263643937
66353665353564353938343934363337396165616462336439363338343065306533653334636566
35356231346431646237636662633030313135633663336163383965656136393238636334396137
65613833666662353339616434623735386638656331643831383134626163386636313633323333
34383862373634373732613333656437323436383962306163633833343430303336383433366336
63313138383237373330623536383438306330373164336637646165313562343935656566653531
30356365333863383165633634343230653735343164393030313339653563376435313832396266
65623237393066666163363530356163313861323366373233383531386533623965306237623137
33363239396634306466663535323736373333643266336164336230303836643939343335626339
35373166616136633666323034313364613334303462616564383861343738653964663332616536
32353135633331336239353834666237313939386334383261663532333139636363353436363864
33396336623566346532613738353332643965623335653162323534613330663964353833333937
30373761393834323964633039393339376538353261396331316336323333383064356363633264
62613432313436353163383837363935373164366236343936313366623936336439613364336639
63336536333732326236323761323033613965333763366237316431303363346263373131663338
65376535386239353362326630396232623533626266376233326330316466383564313935663134
65363839323134663537356663346437616662366463393036353736353664356538656163353562
65323162663934653462353136353065333666353564313066613466663734623066623439613964
36353035653163306661393335636430623233633962303033656539363265663135666663643164
37613334653964366433646366613861336335373137393065373739363863626334316631323332
66623465373730373231316265653330383061326231373931636132663233643735343564313636
36313330336461616134663336306566646639383435396236383162366266366662383635333832
3266363963363362343563653131373339666163663536653032

View File

@ -1,14 +1,5 @@
$ANSIBLE_VAULT;1.1;AES256 ---
61386364396339353533653064303734346336653531366139333738353461613037396365663265 CF_API_EMAIL: support@comprofix.com
3731366362343630646162353636316565356563323135350a636335653931376137666139653739 CF_DNS_API_TOKEN: "YD_v2mcnXbJPGL1K-X-AGtoRu4uZs6um1b21DrOk"
36306631376639336561643064386430633636343362646233623263356635636134303931356364 traefik_api_user: "admin"
6466383864366236320a376134623032383566643166626231323432373562373864333864653032 traefik_api_password: "wNvo7W4mG6nJ"
63316630303362616337383833623733316131323764626532366338333566643834326236383232
31646330363965386233383739336238336538666165383166393834643134663937393535333361
34373236386339366436643733393030313331303537636233383864623435386166366537386633
37653030313066393136616661356564373932643033663735656238313132396664623438343833
65356539386435656433393933653939313635376639366163353336373661396230336533626238
39643438313763343635393165376263666633363963623962643263323531616466656532646432
62383430346666343465613436346637333336663562316165303864376464363566343165633665
66353134313866393439323564353834346436326132643439383134623864333765616162353436
6338

View File

@ -1,196 +1,6 @@
$ANSIBLE_VAULT;1.1;AES256 [BitwardenBackup]
63623637376239613064343634336463616165333831353331633738356662303534303133363338 type = onedrive
6334613838656263393764666534333434646232616662300a306638646461363133613365323635 token = {"access_token":"eyJ0eXAiOiJKV1QiLCJub25jZSI6InVHX2o5c2gzZ1NTVDU5RlNqS240YS1GOTUtY3F2M3lfbVg0TGpodkJwUmMiLCJhbGciOiJSUzI1NiIsIng1dCI6IkNOdjBPSTNSd3FsSEZFVm5hb01Bc2hDSDJYRSIsImtpZCI6IkNOdjBPSTNSd3FsSEZFVm5hb01Bc2hDSDJYRSJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9iY2EwYjBiZi0yZDNiLTQyOWMtOWYxYi1mNzlmNGVlZmNhZjAvIiwiaWF0IjoxNzQ4NDI2MDEwLCJuYmYiOjE3NDg0MjYwMTAsImV4cCI6MTc0ODQyOTkzOSwiYWNjdCI6MCwiYWNyIjoiMSIsImFjcnMiOlsicDEiXSwiYWlvIjoiQVpRQWEvOFpBQUFBaVEwVW5rWXpOT0xoYTB1UUQvOTJMVW5LY3J6aHBGeHFoeW5GM210L1RreUQ4WDhSajdpYUIweXZFRUtiTEVKNGN4TVNxYjhYbFlJYTJ1OFhRVW14cWI3TU1DNHdYVlA4d1FtcExWWEFkaTZFYit2WmZCV0lLQ3lXNkJ3U0h0ZjU2YzN3dkE0WEFnSDV6TTI2d0hCTXdGS1F0T3IrazJ4ZjQreUlkU3BNaXdtem9PNjVVL2xpZm05NWoxYjd6NEJCIiwiYW1yIjpbInB3ZCIsIm1mYSJdLCJhcHBfZGlzcGxheW5hbWUiOiJyY2xvbmUiLCJhcHBpZCI6ImIxNTY2NWQ5LWVkYTYtNDA5Mi04NTM5LTBlZWMzNzZhZmQ1OSIsImFwcGlkYWNyIjoiMSIsImZhbWlseV9uYW1lIjoiTWNLaW5ub24iLCJnaXZlbl9uYW1lIjoiTWF0dGhldyIsImlkdHlwIjoidXNlciIsImlwYWRkciI6IjExNi4yNTUuMS44NCIsIm5hbWUiOiJNYXR0aGV3IE1jS2lubm9uIiwib2lkIjoiMGI4OTM5NzYtZWY4OC00MDVmLTkyM2MtMDExYzJjYmE0ODY5IiwicGxhdGYiOiI4IiwicHVpZCI6IjEwMDMzRkZGQUUzNjcwNTkiLCJyaCI6IjEuQVdZQXY3Q2d2RHN0bkVLZkdfZWZUdV9LOEFNQUFBQUFBQUFBd0FBQUFBQUFBQUR2QU5sbUFBLiIsInNjcCI6IkZpbGVzLlJlYWQgRmlsZXMuUmVhZC5BbGwgRmlsZXMuUmVhZFdyaXRlIEZpbGVzLlJlYWRXcml0ZS5BbGwgU2l0ZXMuUmVhZC5BbGwgcHJvZmlsZSBvcGVuaWQgZW1haWwiLCJzaWQiOiIwMDNmZjcxOS04MmY0LWEyNWQtY2E3My0zNTgwMDg1YjEwYjIiLCJzaWduaW5fc3RhdGUiOlsia21zaSJdLCJzdWIiOiJ3LUNPVEVwSHFrZkc0eVB4MzEwUGZ5eU9iaWNXM3pJZHhGcjh3V1ZBY0hvIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6Ik9DIiwidGlkIjoiYmNhMGIwYmYtMmQzYi00MjljLTlmMWItZjc5ZjRlZWZjYWYwIiwidW5pcXVlX25hbWUiOiJtbWNraW5ub25AY29tcHJvZml4LmNvbSIsInVwbiI6Im1tY2tpbm5vbkBjb21wcm9maXguY29tIiwidXRpIjoiUHh0WktkVGcta2l1NTBTT3JFcWZBQSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIiwiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19mdGQiOiJ3cl85OGl5NXRGWThZNVJfWWY1d1U0NWZ4QmtnRXZaazhkejNzbmtDSlkwQllYVnpkSEpoYkdsaFpXRnpkQzFrYzIxeiIsInhtc19pZHJlbCI6IjEgNCIsInhtc19zdCI6eyJzdWIiOiJyUmdhaHhFZkk0V1RVb1dWcVRkYklHZ1V3TGdoRXVvXzBERlRqekNWZXVzIn0sInhtc190Y2R0IjoxNTM2MjAwMjUxfQ.eoQ630y5zAnzv1ueqSjp8KWY-wCcx6ERqL0LSBLursZV5bnLKE8iLXNc65LGGPLn72uAXHjKyARg1wcjKHMitio-JdwhyZabRwpbu0iBDPN9Z6w6SnjNKvV5_c9gXaJnc9qe_KGb6q4M8Oc36h8JiYfUma5TPkt3L_8hpGYBJ3iTlEL4114lpdOkZVC22vwg5mY0MYBX2Xjvm9LWZ6csSiBaoXDM01YFLMwnqzTwR99WPbL6Mcye6msK5eyXUVpde09NSyjuxE9uC1O6UJcitMe_A1aabhREdKoz6yh8XD_K07Bdq1atRZFMe_xyun5nEzSaGFeIMX2VyKgHugQqgw","token_type":"Bearer","refresh_token":"1.AWYAv7CgvDstnEKfG_efTu_K8NllVrGm7ZJAhTkO7Ddq_VnvANlmAA.AgABAwEAAABVrSpeuWamRam2jAF1XRQEAwDs_wUA9P8gg-dPnga4DDo9W6IV7-PgLBWcUcFgfnxvibCUuc4MLN5dJsPTlU4SOE-HefexvkGqXbuQ01YaPjLnp4pCjE9-qTRyqoOv2X0SsYWmi4Ni8bnDndtqQMajaSl1Hn5wql_fe5nvYOw_N98Sv6fN6omamXuNxgaJVT6R-czIGjOS5Q1DLMkFXzek4SzdOtPka6dFkssCsBowxzfr6KzNESAJDso1c8iqLXyKhQM3ZMLNBfy1xFgEWNFWLfbu61ExuCEOtEgNoKG2MrOhHV1NFntirHnxHeGH7bpSGufw3ArKsQPv2mH8pcHIKE_Y2M_rJmGALZF3utib2yTonnVPhsZqNJYswYSsiAbqqWuQje5gw2CtmCwmYDBqOqQRIGRBIBUVS9STQ9HwjzlyetgRgeb0tSSA72-Rw0z7MZp6-KeUJmndN24fwNIlMV0nkN8kEV5ES-GAMNOOS6jqm9QTmw5yUdloo6gr2EKXm3ypwOwy3v9Znb8HMjhHv9th1ULD9qEa5o6QBDxkRDyYj8f-N-n_Hg_o96JAygiwe9viClCuJIvyWuQhi-MPOX-GQoLNg-vi15A1lz73Xci-mGVFGdcLfBpvTA4Rvo3g1oT2QNQktZCvVczmaeC9jTrgDMyb83BE9wZPQWlnqiBz0ACMYXPeoy7hVrjyJMmYAoHdQolBeJ_zPeE_Jlvc9RMzcSZXNfXE5box9resoDW86yfb6_v09seYcR0SlmtogNbDuwqjz6zW6RiLd_nCdgjKkwYVlbuu3fYhSlcxpfQdsa56Em8STUkqDi-oJn2Ytlwb5pIlo8tX0fJYhs5F7wglJbq-cPb1h9JWbuB80RQo-pOcjxJiVT1GyRU3gx7mXQEw4_LkJBiTsR48_2nXNrYYFbYdsBeYJ2_8olGvygxNhlxq-VpK6GfJxoqtLMP7G1qsROeLNTFL17GSTOg1V6p2tQ","expiry":"2025-05-28T20:58:58.980051189+10:00"}
36383130373964333937643532356538303936666434653566616232363934336531353732653766 drive_id = b!ELIHA2vCTkK61cgHiek1H9it6GmeGjlCns8yWY0yNsHjVM96yji2Q5awb7xaaoDJ
6166333932323764350a643331313162376239643364633337376366363663306539363962613431 drive_type = business
64336561626166613061353962323461646664343637386664363530626666333930353365383334
36313939626436663436623235656435666136653834336131303434663739626135643430613836
63386138363963646433643966613331633563633834366364353337323762663232663865363666
32336432323962366237323833656535386338646265336562396437663539346430636635623037
38613330666362396562346137316132363764376265636337646430303437663233663464353465
34663530323561626237333030376466636436396331643136343235316161343934646366353335
63333762343033353066646236633437396365363464366231333462653239666237343564313934
38373162616635633730316334613239383938626364633732353031616261363066653266346339
39383537396635626639636433396263613231303030306136653262326538636232663131633531
36336432666461356537353438386464396661613664303331313466663836353939383630396663
63316363623235333934616635303461376138646530393936353934316431386234383364353166
38346162633133623066343532316331313661336365323664353066663864353263653532623238
66326535306537363831613538363761623366626436386261343365643239323863303263363334
63626164656239643038663765613339633064323137303834333035343935383737646430316631
35386534343563393636326164653062343139353265663032393830333663323831616562393665
61313665633731313737626362353032316432656665623832333461353464313735623738386564
38343464333264626161363839333534353131366130366361656363383465656233626334323830
63306431353365356438393037666132366637383530653636363065323161623831346434343964
34303730646531386265326430313733333233636337386639613466626335326465396536653337
32613035646639666635366662653938326632373264343731396633383134636534343064646335
39326263393131323665306636633435356234393864393835323662643636346262353961393162
37663962613430626135653666306133613166393736633530313139613161333438383662353136
32303033636634306562633739393831336333383931376536326137353935383537323464613362
61326338643435633530333163613235386434343637346636366262336539333762643232643362
64643032336264613664643433356238323836393236306136633038323436656335313733356166
37393965643638626236626566363463633837343561353433373036636430643436613862346462
38386432316631623432386661353765343338323164303535613864643264343363303365316465
31626334646562323139623630363439613436373537626362643530613036306435383039363836
30353932306332613034666439356232366430626230336566666162393437323864656663346639
31633331386432323830343062383237356463363637336436306432396539306166613138333162
61346634373336383732636638376330383131333961656534636663626335366264393733373234
32623430336233653236633536626563356239636161373733633337643239613938336566336463
34343236323664363561306337646133616431303764346437313938613430386131323335346331
62383839633162366366613236303639643163303134383662313730666365376338376436656462
36643161363738303531353364393764633139336239336632346164373766666336353339633737
33393364306466656164616531663662613632323865623966393564613737643765343530346131
63653233313335333335636161326265323263306636323761396131666339323534343133333966
63343761343135616363363638366430313430666539303135623065313131666533386364623861
36356233343566303161616337343536663236643634626139643563663231353131316561633232
62666238653130633536626432313935353438613666353735613262336134346630343839306166
65653732613666656636343737336331666434363065343930656463613837323765303737643764
64616230373964363565306136623135663730323164623439393437366233643038303363663731
63333666663831653763613632666437393438386534363533356138383231303439306235636537
37636561613463333930323565303935313839653364653533636562653364666331326663333362
33393839376262346431326236633839323234363861663963616531366538333338356339323330
32643633656339333635363964313564343432383364323833646632343133623063383339626131
38633638656232306161383961383665316638666166663038353266303233396234303263333162
37306338363434613738643361663861613963643537353831316639323831346231633736356662
66623637393165623566636437636438626634323862316662386465653437666336376632373735
30343634393133653536616366383762323933316531343864363439616139663539663736336631
66376430383436313838656337653465353736396430643334356339343533373634313136336337
37633938353336336231383531376333653838613233363265646337353936363135313030303164
31376632663165383863373332313561633836363464626633626661363936643432333365666131
31643033636434356335363439633263343831326434316435616530666563613638326231323639
37333466613934636332303738313362623364353133383037383366356333663935396566633431
30373532326236626238396666643235303739383961663466643765373932653462356636653863
65396130343236653334323031626536663965313065336338643166623434336130623434383665
36613533316438366330393364373235326266616236363662396137666338613764633361656566
38633235616139363765666632363934303234633062363130663462316462666439383736353232
30383932396462306430663839326433303834373965663466643264663436633433656663613434
66356563373662626634333265333033303930653737303434303363346331303333373933336435
39633730613738373361383732373337666262363965656232323866316661313134396266666530
31346162373463383666656535386430373465646266623431653161616533393133613131313533
39383739613939393639616435653261323230663532363234613638303831313833326233366131
39363165643531666337393661366563363131623235376665613633656162343131333637333663
30376331666661316130616163393435343535356465326133326335373333643738306331323430
33646462613065393334613833346565613964616665303933326139306230613465326433396439
64643031626663383166326630303038656530633064376339373864303438366335393064316537
63666532343164363166353036663336613433366636373437643830643732396462633635633764
63343433313062353666383135633330353431376532393430316561633334653966306439613663
31333934366161343361393438383164353965333565386262333737363535633663646665343032
30396434636435353766343065613635613364396638343966393831646236313131633131363839
38376539333131333763376161346634666137326464396432636562333538373962386239303761
37633662376633303366613962333830393430623563303734363965663865303532376134383130
34373335363664313536306465346534393834666264623261616465623962626262636332306636
39616161656334303438666432386366646336633832626237333231333833613738346631643961
39616137353738363461396635636336363335353838613938303465386131633038306130643533
38633839653937353663636630653966653432656462346237313063613338353631666439613861
30633030323165376435393965336139333133653939366533316636323032323764333834623964
37343561396131343763313334626137386534353639383935353934333738653762383736313235
33353233373133353631303238363934366339393838636266396432653361616162373963343065
36373862616164383037343538663532313363613164383264643763376564396264323134346337
37366261393436616566396431323265626334376662663964323963363262353332613662393737
65313066386237353764363435613866613435323236643436333561346536333964666562643732
39333739633232353630643333623238383461313530623435333263373562333564323464373430
66653031333763633662646631633561656262353462386538343462633533353662633065346461
37643437333265333337646631653765343036313638393638373035323534383036323039376338
31613361306332376639636562343261343865653765633130313464666230306238353135623062
31383638393064333763343139666663353531623533633033373039626564346436373439666331
38663961663032653238633036383438393465353563363439353437366266353139383766656631
65363032346433393166306131333131356339633561666134653432306661313663346566653238
38316231363933613561313936613163356337646337653033396562613564666133613336623533
63616235346262663666373239373832613835323238353039633737363030323166386230303734
36313637383430656433613236363462343466666361303933646665346366663235306333656366
34316663343962363561636166313265396363636233303830646633626663353933663266366363
30393131313361353637663864636466323436663330343534353535643430303162633730383139
37343633323965333463613434326232346639383035326234383234623238333635633036353462
38303765643539336262656338633033366534373961373835643835633461646165656663613936
32373532663861646537323638613832333631323239343865396434636132656332366335323337
31663962366162363433353832386164333337386631653538656639383936383337623764636563
30383738346236623565333466323566306138373565376334396464343265383034326436323836
39323237396339653261626638373538383464313536343365333934306262633238383939626265
66626661336462366236346632316662386336353436623562356639376230386530353438616430
63316361626265356436343031383365323839626538393735393030666338343132663565376231
39623634623833333432383739346339306434383764633635613461383262316135663461393737
38346261323831643862383139333662666339663039386534386365656632366562633139613366
33326230353161313064633539333131646436376139623966326236343937616630626335656663
66303537633965376366303463333765613131663636373137613361363066326230643837636236
37316435393538353166313933313665363936303066363933336436386139303465613665386165
39366637313436366432623863306136363633303233313165646431656136613835623236623361
32333131666630336330393737396135666163346131326232306362316166343633326664623030
62313435623162356365623664643962343334313836333537663031343736636164383836343731
62316636643361666136363364643038353330373334353663646139623362636163366666343434
66383366643261333539333862336466376639303139666134393834336639386637376461653331
35343932343835323035623034323633383663616530386139616566666635343236363739613237
38653062383837653630323563343230303862623064306361633532356532343866373662343138
33636365613331396433663364616331313663333132373934663130336335613639313762373564
63363131346365613333633736323432386339373965623964626336626637316137346535326232
36363431313166626164363663303932366134313933303135613231366330663330623831633539
39623034343134303135643538396464316163393264353533623365613130393662626530636261
35656663373030663331316133646561363565356438666533316563393433623661616630336465
61383464366165343963623734346563616539356635356161376165356235306634636138633236
66643535373931363732653764383939663762373063663839363166333761353633316232393338
33343135623365393230303266633031343065346334363534383135343865346130653236333432
64383466323365313731326563386131616338663061316330323964643166636464626537643736
35656561353961613931613036653065363861353836386231646136643639373738643539353330
32373737323332636563356131346233303037336130336137383264343438373264363161643037
30353765393661343333366432353964383636373739346439333532336364316135343233336362
36383637313733653263386330663363376135633437356566343035356239306666613035666662
64613139303566363864303036613662636266333338386430366639356338313236633531623865
63636233666338373630333733396365643337373662656131313830616435333562643139313333
31316439663633363238316231633961613137643337306135326437643534376166666364333961
38353562663062373461393736623634616663373365643630366462656639633637363436643163
64306631653835616664303031383365643632316566383832323030643831303563336163636264
30653237376534323339613030366439373930316466326261356136383131323335306334613365
66623339643234656337643837623137326537306566383537366430333139313761663361393134
61313663313139356537396439316337386132343930626161366464373162306162343863313261
32656630636461633436306162396534313131626361363266393437353535306162326434653733
35623561616132343338363534383335393939333065633462643561366333333034636363386533
39333936663939383031356534363636383332613162323133396166303665653935376630636236
31633361363236353663303338363033633133613334616264663431633335353936373963383838
32343965396438663739646166366262323133333664386563643637373761323930383633333039
64616635633937346165613962643965633033663134306261383737313466313065323666366138
32633731363662306161353636333131623662336434366432303232306164323866646639616534
31613061656137643137343261366462386533636166313965656531633237386537636166316138
33353164313366343132636263626134656265343733646465383664653266623166616333666635
38343165396233343633393963616138333138303938643732393530343032663765663036643762
35373961303537613331323538323431343934386134663466336438323462343766653936353037
62303537373038323836636464643361346337393330316532353737333732366261303761373531
32323736336536356234643266383962623832656265303035376532663762306435323262363238
31353661663563653932336532646632623832343832373263376434313066303039646234373237
32626664343334613337386539343433336335303836616162616130613635306234343536396634
61633836373937656435383639373130376637393239333137396535306263303030343565306463
36653838323631356166363234353963353234363538353763326631366438343833626564616439
32386534653133383634623330653936363364366633646566623038386562626365386163363630
62366137633739373436633963623138366361343333666564663162346562383463666237353862
37383033636563393039396535383535343364353338353731303539393638633462353230643034
62656134346566366565646666666364646633626163623938653538353165396134636534353864
31643633653463313461613935663964326135376166633166313762363831636532363333353437
30333238323066316535303233646666613034333035383830383636633165333766663364383632
62303030643239383931333533636534356635363538303236396666373731336335313762626337
66393636353038333735326366613265653539613436303864353037316366613938356132356366
36376666343532353161323965653336313161373764623339626330656139623764633836343639
61366531353433646262303662303937306562353836626163353465393835633762353039326631
62393063343865616165393039323533653165376132303564316330363434643139393337353133
33353764333338656264643233316164613038346161383364383939626536353030346534356433
65366535343565393366626531623665353130323563646166366433633030653035356334353966
33346137633237363839383233313037663438663535623561653064356538623634336135313263
33623739333339616261646664646634306534323534386665303166386431336164666663646236
36396438653535393665666664653534353562303538656462346262316338343035303930633837
38656335663365636237356632623631623161653839373933366539353733323464386330386134
32343862623133633865313136663765366364646535326339633766333930323564386339383739
66353037343837303164303430316235303131306166366136313433363137346563306133616461
36653239323333356164636665353236353835636532623562326131323439323534316366616337
35366335323164356439646336663938343366316538383838323764663163663935613364663631
32653134613636393131623165353431376265313634396239306530393665303033393439636663
37386363643737386661643638303038363662623266353963613130663735356631366530643663
38613734373864353231363363396561303238353433373065356532303732353734613335616264
66613565633535323564616261353363363839326331623365383262663263366664336361643561
37393836323062313363386562633237353266336261383865333335356434336634303231306134
33373165663638623464633464623531383664333237323164633231373163336633613232323937
65616636393663623039623536663736636664333164363036356230653963623937356238613134
39393536613834386438343163316161613739303730633765643938313662356333613031613365
63613239303065633030666430396463383032333665383434646562306139356135616432666136
38613561363662303735323031626433636632616635613664386230303537396132633337366364
39303461373636623465383863396132393565636566313730393238306130333630343365656632
66316532643762663563376331666437666538343363356562343634333861353530613733313035
64366437393036363165316438383565633864383132343035333837663235356232646130363137
33386436393533626133626636393665666233366663313163323563653131363637323739323664
35653634616562376132363761373464323466393230616232343936666437316535303436323633
333637333634306336326535393964323138