Compare commits

..

13 Commits

17 changed files with 540 additions and 126 deletions

View File

@@ -5,4 +5,5 @@ vault_password_file = ~/.ansible/vault_pass.txt
private_key_file=~/.ssh/ansible
fact_caching = jsonfile
fact_caching_connection = facts/
host_key_checking = False
host_key_checking = False
roles_path = ~/dev/ansible/roles

View File

@@ -4,6 +4,8 @@ domain: "{{ vault_domain }}"
system_user_name: '{{ vault_system_user_name }}'
system_user_password: '{{ vault_system_user_password }}'
system_user_uid: '1000'
system_user_gid: '1000'
admin_mail: '{{ vault_admin_mail }}'
sender_address: '{{ vault_sender_address }}'
@@ -35,6 +37,7 @@ borg_pass: '{{ vault_pass }}'
# Gitea
GITEA_DB_TYPE: '{{ vault_GITEA_DB_TYPE }}'
GITEA_DB_HOST: '{{ vault_GITEA_DB_HOST }}'
GITEA_DB_PORT: ' {{ vault_GITEA_DB_PORT }}'
GITEA_DB_ROOT_PASS: '{{ vault_GITEA_DB_ROOT_PASS }}'
GITEA_DB_USER: '{{ vault_GITEA_DB_USER }}'
GITEA_DB_PASS: '{{ vault_GITEA_DB_PASS }}'
@@ -49,6 +52,13 @@ NEXTCLOUD_MYSQL_USER: '{{ vault_NEXTCLOUD_MYSQL_USER }}'
NEXTCLOUD_MYSQL_PASS: '{{ vault_NEXTCLOUD_MYSQL_PASS }}'
NEXTCLOUD_MYSQL_ROOT_PASS: '{{ vault_NEXTCLOUD_MYSQL_ROOT_PASS }}'
# Paperless
PAPERLESS_POSTGRES_DB: "{{ vault_PAPERLESS_POSTGRES_DB }}"
PAPERLESS_POSTGRES_USER: "{{ vault_PAPERLESS_POSTGRES_USER }}"
PAPERLESS_POSTGRES_PASS: "{{ vault_PAPERLESS_POSTGRES_PASS }}"
PAPERLESS_POSTGRES_PORT: "5432"
PAPERLESS_URL: "https://dms.zernis.ch"
# Nginx Proxy Manager
NPM_MYSQL_HOST: '{{ vault_NPM_MYSQL_HOST }}'
NPM_MYSQL_PORT: '{{ vault_NPM_MYSQL_PORT }}'
@@ -71,4 +81,81 @@ WIKI_JS_POSTGRES_PASS: '{{ vault_WIKI_JS_POSTGRES_PASS }}'
# Stirling PDF
stirling_pdf_description: '{{ vault_stirling_pdf_description }}'
stirling_pdf_name: '{{ vault_stirling_pdf_name }}'
stirling_pdf_name: '{{ vault_stirling_pdf_name }}'
# OpensourcePOS
OPENSOURCEPOS_CI_ENV: '{{ vault_OPENSOURCEPOS_CI_ENV }}'
OPENSOURCEPOS_FORCE_HTTPS: '{{ vault_OPENSOURCEPOS_FORCE_HTTPS }}'
OPENSOURCEPOS_PHP_TIMEZONE: '{{ vault_OPENSOURCEPOS_PHP_TIMEZONE }}'
OPENSOURCEPOS_DB_USER: '{{ vault_OPENSOURCEPOS_DB_USER }}'
OPENSOURCEPOS_DB_PASS: '{{ vault_OPENSOURCEPOS_DB_PASS }}'
OPENSOURCEPOS_DB_NAME: '{{ vault_OPENSOURCEPOS_DB_NAME }}'
OPENSOURCEPOS_DB_HOST: '{{ vault_OPENSOURCEPOS_DB_HOST }}'
OPENSOURCEPOS_DB_ROOT_PASS: '{{ vault_OPENSOURCEPOS_DB_ROOT_PASS }}'
# Wordpress
WORDPRESS_DB_USER: '{{ vault_WORDPRESS_DB_USER }}'
WORDPRESS_DB_PASS: '{{ vault_WORDPRESS_DB_PASS }}'
WORDPRESS_DB_NAME: '{{ vault_WORDPRESS_DB_NAME }}'
WORDPRESS_DB_HOST: '{{ vault_WORDPRESS_DB_HOST }}'
WORDPRESS_DB_ROOT_PASS: '{{ vault_WORDPRESS_DB_ROOT_PASS }}'
### Borgmatic ###
borg_source_directories:
- /home/{{ system_user_name }}/docker
borgmatic_bin_dir: '/home/{{ system_user_name }}/.local/bin'
#local_backup_path: '/backups/borgmatic'
borgbase_ssh_repo_url: '{{ vault_borgbase_ssh_repo_url }}'
borgbase_hostname: "{{ borgbase_ssh_repo_url.split('@')[1].split('/')[0] }}"
ssh_backup_keyfile: '/home/simon/.ssh/id_ed25519'
borgmatic_passphrase: '{{ vault_borgmatic_passphrase }}'
backup_user_name: '{{ vault_backup_user_name }}'
borg_exlcude_patterns:
- /home/{{ system_user_name }}/docker/*/db
- /home/{{ system_user_name }}/docker/gitea/data/ssh/*
- /home/{{ system_user_name }}/docker/npm/letsencrypt/*
BORGMATIC_BACKUP_HOST: '127.0.0.1'
BORGMATIC_GITEA_DB_PORT: '33306'
BORGMATIC_NEXTCLOUD_MYSQL_PORT: '33307'
BORGMATIC_NPM_MYSQL_PORT: '33308'
BORGMATIC_WIKI_JS_DB_PORT: '33309'
BORGMATIC_PAPERLESS_POSTGRES_PORT: '33310'
mysql_databases:
- name: '{{ GITEA_DB_NAME }}'
host: '{{ BORGMATIC_BACKUP_HOST }}'
port: '{{ BORGMATIC_GITEA_DB_PORT }}'
username: 'root'
password: '{{ GITEA_DB_ROOT_PASS }}'
mariadb_databases:
- name: '{{ NEXTCLOUD_MYSQL_DB }}'
host: '{{ BORGMATIC_BACKUP_HOST }}'
port: '{{ BORGMATIC_NEXTCLOUD_MYSQL_PORT }}'
username: '{{ NEXTCLOUD_MYSQL_USER }}'
password: '{{ NEXTCLOUD_MYSQL_PASS }}'
- name: '{{ NPM_MYSQL_DB }}'
host: '{{ BORGMATIC_BACKUP_HOST }}'
port: '{{ BORGMATIC_NPM_MYSQL_PORT }}'
username: '{{ NPM_MYSQL_USER }}'
password: '{{ NPM_MYSQL_PASS }}'
postgresql_databases:
- name: '{{ WIKI_JS_POSTGRES_DB }}'
host: '{{ BORGMATIC_BACKUP_HOST }}'
port: '{{ BORGMATIC_WIKI_JS_DB_PORT }}'
username: '{{ WIKI_JS_POSTGRES_USER }}'
password: '{{ WIKI_JS_POSTGRES_PASS }}'
- name: '{{ PAPERLESS_POSTGRES_DB }}'
host: '{{ BORGMATIC_BACKUP_HOST }}'
port: '{{ BORGMATIC_PAPERLESS_POSTGRES_PORT }}'
username: '{{ PAPERLESS_POSTGRES_USER }}'
password: '{{ PAPERLESS_POSTGRES_PASS }}'

View File

@@ -1,120 +1,146 @@
$ANSIBLE_VAULT;1.1;AES256
33326563363536336536616336343931646235646235646264643465393232663635343131343131
3963346538346431383938373166656264653231343066300a623966373631343063333631326666
66333563343434363630363662353831633164326362373266326265616333313061623065646433
6534303831623137610a323566616663633931353830623832376638626661396564343431623030
34613065326239383530653362393733623330306234303261343234396633333639356130656461
65383535643733653237613164323537626663333234303761373962356539373133383761386237
64366436623631316331623762393363623333636661343831626263666664376631316234393462
30336464666163363636373931386132666635626137636166646536313934333337323365336437
36303837383434656536613135356335373033386333643936616561633835373236333639633061
32306634373533663031393464333638396663636163306238626131323963616161363934306337
35356264646663623065633932343263636565346162386637313336353366303731386663623238
38393737646430323131323839306161353037356531356466363366653336333832656136313038
62363463303961393830613332646530623134316534333635366534343261663239306131303264
64303662306432306136393030346230613636663764323962316335623432633663663766383139
64366637346330393637643531333139316337643362353537326632333138383635623630663039
62663537323838663764643136313833323163323537613263633264633330646531383534613664
66613932393438613535393033313433366239313063333833663730383432666662356139306561
37333035643736373430636135353266633432323435613337393562636162356335313965313965
30393361616237396534646465643430363336626362353530326532356363663435333730303564
36343433633665343331623438663761396166353265623439636133326666623862316130663333
66313030656238373563316662613235653331356564383931333031373135353431643061343461
63333166396662363063373762353661623330613137373439343732313361396664633366616332
34373133363733386565396138656466396263356262373461623632356235653033313439353031
37363730356364336262636137386636623439386561633533616235636433636264643163326166
62376164316135646434623661306636623264386663393139326530336233613936663030353265
65383232613736643031353235623166326138613539663364393762306564396236363534386361
33373064666561643633393034343566663633613935303862383365396138643730663865353732
37373130313763376561636536623161326564393938646361373636663430646336303266313939
61306464353963633161656564613962623736653161386635643732353730363461353764623335
35623039303239393637666639653737636433646164346665393837656465643663303531343036
35383731313066616163616163613365613838356336636138336531343861333838383863316330
30386635306631623933336536363266383434333339646266386138376465383835643834656334
63656336646232386361323130396538393035613535363733656438306532316133666264623365
61333963386232376661303435306333626533356637376235363065366535663332653337653437
39626430326561393966616465636561663263393634396636653465303762353339373764336533
37643138346432633566646561636232623065383432633063646331383333333734666664316632
35633431646334343737643435353238343137653237323835356337396337633533326437646136
62396362613431313639363835373531366338333537366363636530306666656232663364663239
37333664643366613539306635336437613835383666613962353231383863396135326164653963
64636439383838326361393732326435376162623965363733346432623062326136373561386139
32613563653934376434376364353661383234333066313361323939383739613235653561653731
62303139336639386534623036316664363439373061346239666166633163363637353263313863
32663263663334663061353531643764373463356135326366373064623066373132303564386164
38656431326264386334363961656339353131663631356334313338316165383965653137636531
30313762663462336332633237333065616566336435623333343963306630653163393239383766
65323061383635353135626132366336333964616261656139323538383162343261343462366330
38366431326361333130633663303636656437316266633035343839646534616535393564613763
37343764353163303466656333303464636132376239353335643037333461636531363237393838
33353730623562356134643461633866313931316365396336653963303936656561376665383063
61626464623162613936623862313139623563343336306435613631636539303031383066643333
30663038646161313339346239356435623161363730323861666335323239663864343266393635
62623062306434356662373934313631326663626337663634396139346664646130643430353564
66393932356266613863653031363837616661613564346632643633396366633931373361343833
64313664336662346237643530333765643066646531306436396631633239616435663365633661
63653639366434636637383835333763313631623138643537346233633934613235623134343235
61616231373661383431613765386331333064323830666631316633363534626139666562653836
37653861393037663664613035663061623633653765396361356339626639356137623562643034
62313633636664643438663434346330346134393232386666353535666439303936323737366439
62333830616133373632643934376634663766613832376266663532613031626536383864616233
36633332393833306137316230366535303033363065373434346336393239316462316330396163
62343363356530626533626537663830653264333038316235343336613164346238316562646234
37653562316433636430386439636561353236383961653766353862666666613065616534656332
30346465656338393833636663343235646161663462383633313062383634383764393239303233
63383735353334653138653362353763366262316532646330643633383132663238303463366231
38363334663630393832646566613538393634613564633831623736663334333731616130633930
39346535656130393637343464346334653865366332663630303434393034386430613433306363
64633630623832336336643430376461393238303964316662656633323663613636303765303661
30343961356265353935323130643761313234653733343039663137383131306539613837343262
35643434666331333439363137653638633561363161383062356438313134663337616466623863
32656362366666336465303637356339323739623839373036373739316533656131313330326634
62313433643238643635316439633038663739613137666133356665336530396666333665613838
37653566646237633531646234366632336265663835376665653163393931663238663336393138
36323361396532613330393932663063663336343239636432316662666666643738323830316364
33646339373162386430396661633965383731373061393638396561393531313133636333623834
36653135633965393332343266663134643163373137303164316535346565663237323138626139
66323836373631343036653062643233343438396365366430613332343264646132313366653834
63393337396465646531393064333964383435386662383965643164616134646634643134376366
62316132656138313365633665316530663061326236333933653039356665663132396661653539
66616562623136643066353633303265643066373137396138616331636466623632313461623262
32376132656130333661316539656261323634303939323165356538396562323864393165376334
65303164316562626264633230366532313566353738386664656466356365643934393333393733
63303339386136646261633630303366393461613166346164626439356535353136613066623361
34633865393633353461343639306130666236626565313661313535326235326262353065396565
37316266396238383831373436313637643332653935323265346439643530323937303035303032
64306336653964326465626133626237353339623730643631376134643963306237636439373832
38623562336232356162636163323538643730343264653664336439383664376234353763613962
39386166306236643531623665626139346361663563623465626534393465386464323062356463
62383632366265653139336435333933636339313866393365313462313764333439346166336663
38656566343562303364613166653234393237313062376130636633326335386263633439323237
61626631663861343962346166633839343935616662663637396532306536666461646436373862
31623864353662633934623238393031643464306235373731353631636366653535353532663130
30646164616666373330643630323030646364326330346266663362386164353535636436643838
39653962333939343030366266643635366436626565306262353333366161333434626639366533
34366635663863333563356434303735646133393564636632323236346637393432333666366431
38636563393236336536343531656437366232396230343436313461306334303365396466303335
36646639353638343835623863303263666366613535306131636139646263363631323566363833
33396434326530653963643664636631653035613461663238636638323533333037306238616665
61303432343836303563386561333265313536636332653737636530623730653833393663653833
33353161616435313366643463383233343363613963383065643862626266333565643866333438
31353332636332303363646361666364656336366634316631666533336232366132653037383839
31396535396239383035343737376138353263343863303938323836343963386238353936646265
33303636363162366431316661653464653737663633653734383636633862313533366639376631
62363530633132316539343661366439383065666432653164393632373439643136356566613730
38393534306566653263373462383734396261313030653037323863653937616238646263653761
64616435366336386365333733313331363134336363333133633264636238633061323932353830
62316465653034656262383830366630363364633137613235653132363730653433356236616134
31313433663532393165363832366664316534383063376361316530313536353432666162383962
66616238646363326436363166323730393063333532393037356539623936616534643631633963
35646463663633656433663139623033383338373565666232346633623262333165663935626362
34346539316430313966623434653735643334663936663965386536323133666630653139343064
36396434323238303835303864343635336163386233363335303034373466366465366539623736
31306362623236373636343037333865363733393564326630356462373632303835396630336164
36643631656261643733613362636338643137333633346330373830643236366136353636613162
33393834633139373135393830373436353038363063623935333930623336306636663733356461
37376465323862366666373936663866616266626263363435613730383235366465663864656430
66636637313631343730306461373339353732666162653536316161373634633838316330343438
37336630636264633936343439373032333164323865356638653232626335623833353738353333
32623336643564643261363361663533633934633266353465393432373266346630306131316561
646137633966356561383233376339663430
62363039313461363031633062353466326637326665653939353964383036333565306639663965
3836313239333761323835643366633538663565363335390a613233663337306230393936646463
64316439363634313062333664613363303539396537666166323765663434333665656335393636
6234393733633262360a396634663065653537333032383361353133633737376335363563386364
38613561306234636461333861396237343936633131636164383034623736316661313963396466
30343064626434303061313365663833313334383334386239306339346464323538623763383832
36376535633864663537623662663562393537316238356239356262383833366164653565306165
64373036383938313166373134613664363831363862373761616364376137356366343162353733
30626464333630303330623666343739326632633665376261613263653732356235393065663165
38346133323139323765306536613361336436323935316266343630306363646236316165613461
37643936376339633664313738303738393431366133336431613833383162623061613666636265
33393066653463636364643634663863316662356631353166343536313930303435353735353166
65313133373766646163393262383631333262306166343039343639653139636338663238303962
39353233396238383366643637336131663931343530323937363531353538633662386638663833
35323138333063316431666436336434313936666139386665626233623835626332336263303165
33323866646335326433643464626639346630636133343634323032613132363232646163316266
63336662336638383430616233613137346535623138663435303131363165656235356338653631
63613131663166636233356130653639366135343435363266626530366337633932633766333764
36643336346239613763616562383438346165633434336632393532313237613164646665363339
31363332643331316437313464633139356631326436373261393533323265613365383530373030
63363163376338363738373930646363326636616639363431333135616361393165323334353963
36386130356534653937356238313336333135363135363637386239613361356237323865656331
64623538663361326334646635373830373736663463313163353331343064373032623235663261
65396634366334346662373636336532393434373265376232363734333831656466666433623764
64623838303637643134376562626639643139656537333163663261383333343864333639393436
63646335343639626230376436303065346232626261363131643631353731323733396232663230
35363530343336383866353639353066333836343363623438316134393261366630663237316230
66633563333466656361643266356134623634643066643264363830373536616264613331643464
64323837666330316364633234636633373139303530396664623066373037616530623661326335
39356666396231343665336438336233633936333135653966656465333762303461373335386233
65666264313837666538363435643762393938616435323761393366663833353266616266653135
62316364366333653363613737383238336633666333333963326261366166666337333230666262
35356638656432383164656663303133323062623435653331356631323762306231366134623236
64663263653161323862613334376363333438353261316138343234376337383565316566623035
63386234646239363535333832313533313661646635323334383463633533316432333765643830
38336636616530646336633831373836626430303266373835363266663335363830373938636431
34313030336536643438346539336365386435643834303139623238343635323030613232363136
30646337396366356164373734323431323935626537643338646334346562633735663661646536
37373830633638303361346465343361323461393364363963383030663232373533393362313864
35623965303766343265346161343939353138346361386561316662656562626239663866323833
37313361626431373833396364653239336561363739663133323332323339343866336264333736
31633539646439326164363437633765303062343836656165616639663964653331356161326362
38373539353665303562346361613830306461616231313839646530323665323231633539613466
33346139653763623266616136363833633032326365343836613630643664313630323030356638
65613062323630396137363764663730383237333136396634316663613237623730663865356163
39323061383965373233393434336363386366343630386339663838323565313837656131313230
61623863343065303736356230663933646437383039396437313034303234356564333338303733
39633663643461656132346538303434643565316165346563656565616539303964376334366335
39393139386464383166396165303861373634323530613434373363336333303433613330333330
38303334626336646635356566666238383334623635313464323932353832366539336366323862
38303236656664306131306638633433343434386265353332313532643364336335343863306661
65626464313564643966386333626366613732633235633961353136353537366166393266653765
36666266386664393134303665366263623262306662633262613063633566303533613733636462
61653563303938313633306136383164616361313334636531376436383030356633343737316531
66656431363133373438613631326362346333376332353238653733633961386330336233613730
35373361623331353531363062306331323234326438366463373337363731313330373962393330
34343032303034666630343634313566333233333732626133306135316464336537393038383133
63336663363633396339616137306530393863316266346462353232333061386331343832366162
33363938346661646362353331656262623730306438373135316634323137386134623366653135
35326531653331626165656634643064363866333062323634316533633930306235646131396530
64613535623536396532383532356161663439376130613432656431363734643934316164346465
32333961336438363838626564633161656437653963333162313362633365346334373564386530
66663932663239323238643333306461356564616634643236636233376666626335633662653365
34353931333063623266646265653064383839393461656230353661656365393737613331323664
33313963303833666532386463663335346331626237346532613261393763363166376563346632
61383765633461313932326264646334326563303035353537363466633636396635393237623737
63623131633266616562633261333235633465633065336133353763363534383138613438626330
63383939316630373165343462393335323061666134663435373930343132663365653861656431
66346534353864663862386534626332653333363461666163313038656430383261306639326535
64653630396465373034353831613635363735613363383563633362656430383437343733636239
30366237333163663135393635306533636362643238383364396535333639323133396363623630
32333763646231323365646161363734373635633266353364663032373738363362303666376137
65383339653666393230626164383031653863323665656463356366353036323535626265613335
31303837393763656639393761633831653134633731316232643462626234623837306261343937
31646331303237646161663535333366376233636430666539653961333038663833333938346463
34326135633061396261333064616233353435346266313264653665666566353336353164323164
36363531383663636331326630346630336635306230366337613938643230386363343236613965
34306138343964396133313937656430373131393933623338386632343165376230633166306565
31336236346131383135313430666161343963383430383733363466636266323066666162363566
36343963366361376538633861313265636132376432353533623563613864633164613462616161
39353966613237643834366365613836633433636530346166643436363864366138356338646331
31356239393264343862663138393435393265663766616463323730663433656237663965613839
62396463643461326633383332316566366231343332373163643662373831366266393433353438
38626131346535306361366539323335636666393261306233373232653233303430633539613930
37653366656238616631376562336362343933393835306261303463363263653836393430333936
35363536316664356462656533636361323661306162613630656164326135303363336563326264
66323665623535663135313236323062666131323135393134323532316638626535323633363035
39383330636135663737363065366530373466363161353265666239616632613733393038643236
61323062666539333765336530363761666365373535356537613030313731396638663064346334
30326431323132656331373232393133373261636135363761653266383631363530393935363865
63376265373132393435636463306532303437343539636230616234626232383637623063343234
65313266376563663063366138376361306339343030616265303730646630666430646233353336
33333961356439623930323661313839376438396139303239346237653264626366313166333964
33636132376164653739303738613163383234326563306432396661656632633038353133336530
39393437373832333961613532653265633938393639626337386362363932366561323532343336
64303262373766643931323939663730656466393430366339323361323636303861616463663065
32383630303532323634643233636464386234373065343839393233313163303566663963656661
37306539353033656662316639316266643862626334663766383735396332653135333235366363
37393937376336353837653737366262306162363435616232323165633632636363623739363430
35353536383664343339396439636261656137316332376566366138616632666431666632633963
62623965643439343131646631353032616131346338303161363038623634336532633363396333
31323634376130363030333164616465623730666637306338626366656262343930663131393934
38373432646266356133663039323030366535383939663534316634316665646637653564303062
38313031343835306266303161326461333463653265376264376334663835653333626333613261
38376339326430353861626631633461333934313435623262633964303939386361613862386564
66373339326333623233326462386535353730626634656261323235353534366163353161303633
38613463306136336635363833366565313465363463353532316533366665613765336430313835
30353032643263636435326263626136666466346161373330376663346461656666353335663333
31393366333366333831383636333766353938663534343766383937613939323365366132323037
63633866343034626162643039623935313263373061346130303231376563353933313762363237
35363134353364653832616165323236333233303338623835343438643566373732303166353765
32623238346631363331356131313561626535303032346133636636383466633931346462613035
34353438363832656637393233613263366136323332353031356234373739373263393138626562
63633364623961616237393231643237386336313833656362313939386336366330346165616464
30356337646566353666613265386662623030373839316365393339393463343731666535353731
37306665343532326138346231386634626333616639336237316634323438353635363365613834
38363330616262333766323633386665316137363731356339343736333462313034363436386630
32633764646665383836613838373630353435613234373832656339663138646663383037643364
61616332623439313232316663663266343962663065363939396632646465313064353838613662
61373034336136343230353235346164626434363237323931633661303062376365653134376563
31396536393866323330363061623261313266303064303437376633313030646237666630666438
36313234346264626262353536356166326565326538363761633539356362343533636636396237
66393537343436396436616535633738333062343439366261373836316237323165663435383437
35313430663334626337353766363737363332313537623637323634306363663033623264396261
37346338633831356165383333393764633734633434323664363562396165386532306463626433
31643835363936353034636162623137623035623165313937323866373034386432393263363235
37623632666331376539616435316238356536303934386538313032346432396366643430323763
39616563373962633735313634393435623966306333313337393234376534366664326664656362
66383938623461303361323331303039636339313238353332393333363830663034633766613861
63346663373132346365316239316264366665396666636138373435343938616462623961323733
64323331393066313666353831633731323537313365383561666363353539626333663134613262
61373064373966346362623030663936343435366266386634326235376664363335333038383939
63623564633133636665383564356465363763373832386633656233663764653935333464666138
31356131313463356231396466633630363430316636653437386436373230353963383836316331
66336231376661366463356231336662356338323831643164313764343431323661373761613562
32646237346164373463643464623235343166363532383965373333396339666361353137343239
35336334633033613462613334656465666263363764363835383638393065303261323239326437
31306436383566643563613933356463366664656134393935663666623863656637613764626565
62343665383362376132623137633431393033396234616635376165393538396233636264663461
62313531383039396333346139303764623133353765323666626465646336613566633464623138
61313966383666363261336363323934666161643638326634303534376237636533333666333438
65373234653532303533383161313164366464386530613230373663336331303336373262636131
61346364323730316564636462363333353336323065616130393238323737366234656135626338
64326437383138393631613963396163646263353436393064313763373231383333346137336534
66663365633333353431343934303830386363663939666139633030326433376333

View File

@@ -30,6 +30,13 @@ all:
stirling_pdf_hosts:
hosts:
10.11.12.35:
borgmatic_hosts:
hosts:
10.11.12.35:
paperless_hosts:
hosts:
10.11.12.35:
opensourcepos_hosts:
hosts:
10.11.12.35:
wordpress_hosts:
hosts:

View File

@@ -20,6 +20,13 @@
- borgbackup
tags: borgbackup
- name: Configure Borgmatic Backup
hosts: all
become: false
roles:
- borgmatic
tags: borgmatic
- name: Update the system
hosts: all
become: true
@@ -90,4 +97,18 @@
become: true
roles:
- opensourcepos
tags: opensourcepos
tags: opensourcepos
- name: Configure Wordpress
hosts: wordpress_hosts
become: true
roles:
- wordpress
tags: wordpress
- name: Configure Paperless
hosts: paperless_hosts
become: true
roles:
- paperless_ngx
tags: paperless

View File

@@ -57,10 +57,17 @@
state: "{{ postfix_service_state }}"
enabled: "{{ postfix_service_enabled }}"
- name: Update /etc/aliases | set email adress
- name: Update /etc/aliases for root user | set email adress
become: true
ansible.builtin.lineinfile:
path: /etc/aliases
regexp: '^root:'
line: 'root: {{ admin_mail }}'
notify: New aliases
- name: Update /etc/aliases for {{system_user_name}} | set email adress
become: true
ansible.builtin.lineinfile:
path: /etc/aliases
line: '{{ system_user_name }}: {{ admin_mail }}'
notify: New aliases

View File

@@ -67,5 +67,5 @@
name: "prune unused docker stuff every night at 00:15"
minute: "15"
hour: "00"
job: "sudo docker system prune"
job: 'sudo docker system prune -af --filter "until=$((30*24))h"'
notify: Restart cron

View File

@@ -30,6 +30,8 @@
- /home/{{ system_user_name }}/docker/gitea/db:/var/lib/mysql
networks:
- name: gitea_internal
ports:
- "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_GITEA_DB_PORT }}:{{GITEA_DB_PORT}}"
- name: Create Gitea Container
community.docker.docker_container:
@@ -42,6 +44,8 @@
- '11004:3000'
- '222:22'
env:
USER_UID: "{{ system_user_uid }}"
USER_GID: "{{ system_user_gid }}"
GITEA__database__DB_TYPE: "{{ GITEA_DB_TYPE | string}}"
GITEA__database__HOST: "{{ GITEA_DB_HOST | string}}"
GITEA__database__NAME: "{{ GITEA_DB_NAME | string }}"

View File

@@ -30,6 +30,8 @@
- /home/{{ system_user_name }}/docker/nextcloud/db:/var/lib/mysql
networks:
- name: nextcloud_internal
ports:
- "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_NEXTCLOUD_MYSQL_PORT }}:{{ NEXTCLOUD_MYSQL_PORT }}"
- name: Create Nextcloud Redis Container
community.docker.docker_container:

View File

@@ -30,6 +30,9 @@
- /home/{{ system_user_name }}/docker/npm/db:/var/lib/mysql
networks:
- name: npm_internal
ports:
- "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_NPM_MYSQL_PORT }}:{{ NPM_MYSQL_PORT }}"
- name: Create NPM Container
community.docker.docker_container:

View File

@@ -1,6 +1,6 @@
---
- name: Create opensourcepos directories they do not exist
become: true
become: False
ansible.builtin.file:
path: /home/{{ system_user_name }}/docker/opensourcepos/{{ item }}
state: directory

View File

@@ -0,0 +1,7 @@
paperless_folder:
- data
- db
- redisdata
- media
- ./export
- ./consume

View File

@@ -0,0 +1,71 @@
---
- name: Create Paperless directories if they do not exist
become: false
ansible.builtin.file:
path: /home/{{ system_user_name }}/docker/paperless/{{ item }}
state: directory
mode: '0755'
loop: '{{ paperless_folder }}'
- name: Create docker network 'paperless_internal'
community.docker.docker_network:
name: paperless_internal
- name: Create docker network 'proxy'
community.docker.docker_network:
name: proxy
- name: Create Paperless Postgres Container
community.docker.docker_container:
name: paperless_db
image: 'docker.io/library/postgres:16'
state: started
restart_policy: unless-stopped
env:
POSTGRES_DB: "{{ PAPERLESS_POSTGRES_DB | string }}"
POSTGRES_USER: "{{ PAPERLESS_POSTGRES_USER | string }}"
POSTGRES_PASSWORD: "{{ PAPERLESS_POSTGRES_PASS | string }}"
volumes:
- /home/{{ system_user_name }}/docker/paperless/db:/var/lib/postgresql/data
networks:
- name: paperless_internal
ports:
- "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_PAPERLESS_POSTGRES_PORT }}:{{ PAPERLESS_POSTGRES_PORT }}"
- name: Create Paperless Redis Container
community.docker.docker_container:
name: paperless_redis
image: 'docker.io/library/redis:7'
state: started
restart_policy: unless-stopped
volumes:
- /home/{{ system_user_name }}/docker/paperless/redisdata:/data
networks:
- name: paperless_internal
- name: Create Paperless Container
community.docker.docker_container:
name: paperless_app
image: 'ghcr.io/paperless-ngx/paperless-ngx:latest'
pull: yes
state: started
restart_policy: unless-stopped
ports:
- '11007:8000'
env:
PAPERLESS_URL: "{{ PAPERLESS_URL }}"
PAPERLESS_DBENGINE: postgresql
PAPERLESS_REDIS: redis://paperless_redis:6379
PAPERLESS_DBHOST: paperless_db
PAPERLESS_DBNAME: "{{ PAPERLESS_POSTGRES_DB | string }}"
PAPERLESS_DBUSER: "{{ PAPERLESS_POSTGRES_USER | string }}"
PAPERLESS_DBPASS: "{{ PAPERLESS_POSTGRES_PASS | string }}"
volumes:
- /home/{{ system_user_name }}/docker/paperless/data:/usr/src/paperless/data
- /home/{{ system_user_name }}/docker/paperless/media:/usr/src/paperless/media
- /home/{{ system_user_name }}/docker/paperless/./export:/usr/src/paperless/export
- /home/{{ system_user_name }}/docker/paperless/./consume:/usr/src/paperless/consume
networks:
- name: paperless_internal
- name: proxy

View File

@@ -29,6 +29,8 @@
- /home/{{ system_user_name }}/docker/wiki_js/db:/var/lib/postgresql/data
networks:
- name: wiki_js_internal
ports:
- "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_WIKI_JS_DB_PORT }}:{{ WIKI_JS_DB_PORT }}"
- name: Create Wiki_JS Container
community.docker.docker_container:

View File

@@ -0,0 +1,3 @@
wordpress_folder:
- data
- mysql

View File

@@ -0,0 +1,63 @@
---
- name: Create wordpress directories they do not exist
become: False
ansible.builtin.file:
path: /home/{{ system_user_name }}/docker/wordpress/{{ item }}
state: directory
mode: '0755'
loop: '{{ wordpress_folder }}'
- name: Create docker network 'wordpress_internal'
community.docker.docker_network:
name: wordpress_internal
- name: Create docker network 'proxy'
community.docker.docker_network:
name: proxy
- name: Create wordpress DB Container
community.docker.docker_container:
name: wordpress_db
image: 'mariadb:10.5'
state: started
restart_policy: unless-stopped
env:
MYSQL_ROOT_PASSWORD: "{{ WORDPRESS_DB_ROOT_PASS | string }}"
MYSQL_USER: "{{ WORDPRESS_DB_USER | string }}"
MYSQL_PASSWORD: "{{ WORDPRESS_DB_PASS | string }}"
MYSQL_DATABASE: "{{ WORDPRESS_DB_NAME | string }}"
volumes:
- /home/{{ system_user_name }}/docker/wordpress/mysql:/var/lib/mysql:rw
networks:
- name: wordpress_internal
- name: Create wordpress Container
community.docker.docker_container:
name: wordpress_app
image: 'wordpress:latest'
pull: yes
state: started
restart_policy: unless-stopped
ports:
- '11008:80'
env:
MYSQL_USERNAME: "{{ WORDPRESS_DB_USER | string }}"
MYSQL_PASSWORD: "{{ WORDPRESS_DB_PASS | string }}"
MYSQL_DB_NAME: "{{ WORDPRESS_DB_NAME | string }}"
MYSQL_HOST_NAME: "{{ WORDPRESS_DB_HOST | string }}"
volumes:
- /home/{{ system_user_name }}/docker/wordpress/data:/var/www/html
networks:
- name: wordpress_internal
- name: proxy
- name: Copy Wordpress Config Template
ansible.builtin.template:
src: wp-config.php.j2
dest: /home/{{ system_user_name }}/docker/wordpress/data/wp-config.php
- name: Restart Wordpress Container
community.docker.docker_container:
name: wordpress_app
state: started
restart: True

View File

@@ -0,0 +1,110 @@
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the installation.
* You don't have to use the web site, you can copy this file to "wp-config.php"
* and fill in the values.
*
* This file contains the following configurations:
*
* * Database settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://wordpress.org/documentation/article/editing-wp-config-php/
*
* @package WordPress
*/
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '{{ WORDPRESS_DB_NAME }}' );
/** Database username */
define( 'DB_USER', '{{ WORDPRESS_DB_USER }}' );
/** Database password */
define( 'DB_PASSWORD', '{{ WORDPRESS_DB_PASS }}' );
/** Database hostname */
define( 'DB_HOST', 'wordpress_db' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8mb4' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
define('.COOKIE_DOMAIN.', '{{ WORDPRESS_SITEURL }}');
define('.SITECOOKIEPATH.', '.');
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
define( 'WP_HOME', 'https://{{ WORDPRESS_SITEURL }}' );
define( 'WP_SITEURL', 'https://{{ WORDPRESS_SITEURL }}' );
$_SERVER['HTTP_HOST'] = '{{ WORDPRESS_SITEURL }}';
$_SERVER['REMOTE_ADDR'] = 'https://{{ WORDPRESS_SITEURL }}';
$_SERVER[ 'SERVER_ADDR' ] = '{{ WORDPRESS_SITEURL }}';
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';
/**#@+
* Authentication unique keys and salts.
*
* Change these to different unique phrases! You can generate these using
* the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
*
* You can change these at any point in time to invalidate all existing cookies.
* This will force all users to have to log in again.
*
* @since 2.6.0
*/
define( 'AUTH_KEY', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'SECURE_AUTH_KEY', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'LOGGED_IN_KEY', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'NONCE_KEY', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'AUTH_SALT', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'SECURE_AUTH_SALT', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'LOGGED_IN_SALT', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
define( 'NONCE_SALT', '{{ lookup('password', '/dev/null chars=ascii_letters length=64') }}' );
/**#@-*/
/**
* WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the documentation.
*
* @link https://wordpress.org/documentation/article/debugging-in-wordpress/
*/
define( 'WP_DEBUG', false );
/* Add any custom values between this line and the "stop editing" line. */
/* That's all, stop editing! Happy publishing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';