From 064923f076201af336a2cd142dcdddff604991fb Mon Sep 17 00:00:00 2001 From: Simon Zernisch Date: Tue, 31 Oct 2023 14:38:05 +0100 Subject: [PATCH] added opensourcepos and changed cron bkp time --- host_vars/10.11.12.35/vault | 221 +++++++++++--------- hosts.yml | 3 + main.yml | 9 +- roles/borgbackup/tasks/main.yml | 2 +- roles/borgbackup/templates/backup_to_nfs.sh | 2 +- roles/borgbackup/templates/backup_to_smb.sh | 2 +- roles/opensourcepos/defaults/main.yml | 4 + roles/opensourcepos/tasks/main.yml | 64 ++++++ 8 files changed, 201 insertions(+), 106 deletions(-) create mode 100644 roles/opensourcepos/defaults/main.yml create mode 100644 roles/opensourcepos/tasks/main.yml diff --git a/host_vars/10.11.12.35/vault b/host_vars/10.11.12.35/vault index 40b1423..4feb185 100644 --- a/host_vars/10.11.12.35/vault +++ b/host_vars/10.11.12.35/vault @@ -1,103 +1,120 @@ $ANSIBLE_VAULT;1.1;AES256 -64623137356665323763613465653134636637366339626135336135653733386161653833333736 -3134396663623032373036663132313736616634313263360a316239303934653637643133376535 -35356531383534303863303462333837313637346533353738633665663337356539356530313765 -3564396565303433370a653330303963663636353366303062623031306235353637316133336661 -30643365666461376366326532646537376534386565636138636163383065623337643363373234 -32323965383036303435383961666163626335306636613931616163636537393334383564613934 -61626566323662333838353434366263373265316234396633623266356562656464653963623635 -65323765653139666462313432333266333364653038346135633066393037313464646461303532 -66333233343538343130333138343638613163346637656431666461393530316435323861386465 -66323838343136306437663936376336333061323361306362313931343634336430613435366533 -33383535663262356531343330333533356538353865363162303734383162626131336336313361 -66666137386530633466653630646338333861313237383161643339663864313661396132626632 -36643833636334646263633331643634623533643062616133306266366133346662356333343239 -61653265663533393162623030613938663765393264313665393431353433633065313933656365 -33363532666437303937633830396638633438386431656236623938313936643231663031663963 -31306636336464396364653534383364333238616432353066316363636466333237353635323264 -35346562653939373534363966626434626439363165376233646533623930333832396561616534 -33626262626132653863396632303266663538643931353138303863366131306366343564373432 -66313938383638383636333666626235656236303162383438333137323030316338656366306563 -32666666303366353164653139376634646130643362323664356166306131353266626632303631 -63366530303332353231343566363631386564663431656564653531343538666231626262346361 -39623563313533656134346431663662643338393365376562356230393138373539626530653137 -63623362656632383566663039653832663566656639343065643830636662313265336338623866 -35333764313033653662343964396334366332343439363036396664373330613634636639666136 -62616538613862653834356361383236303337303134626238336331356364616432333334643836 -33303963656631356438656266386637303534363166396466653137623431383766393534336664 -37316430323662356666643330333763636333323363323436336539323736396339343435643362 -35383037353339346365643830373861643232613263303037626435613061373764646231326364 -63393065303939316366363833383436613438623162356262346639666435373639623932386239 -38376636306539386635313935343032653838353238373762623631643133623738653761353261 -34326365393536356132373865653833636334353730386535633138383331613864373434613837 -38666465653964303033326564633038353833633838386137633433383165613939343532613263 -64396565623062366462303865356330663432653862323363643530653038333866333965343431 -31343138633031376636633034636530343034663465663532393264393766343936636133333563 -39343838343033353839333830353664646230383734643464373661663337636136396138393733 -35326163393461343336396565613934666463323362656361616165376264333431333732613033 -37623362653364623933306361383666303062323537643265636561363334323964326635663264 -32393865336365626565623032663364666130666230666235366532303736316338666239653063 -38303431363536333266376231656563663631653935636335373662363766306631626664373939 -64346665383234313134363931613437653231386165383764626138323931376637353966353738 -66383763343935613935353463333233653931646236363362333862363566393432396462613632 -35613833303962333039643439356466623165656230383762663664333832646238326239303463 -63303461626631306137613866636661343962613164316362626332363766316661393032646366 -33633065663030333933376666313936613963616261653261353664663063363363636664646232 -64313631646137653331356562646666323438343763623766313766383963633264616632346366 -36363235383835616263623366613263653862653063366566303566363835643263343465653564 -36666235373030643830363433333038363930386461396431383964333533653935393431336430 -62616434313061313334333130396162376630376661346235633230353965396137383836303838 -65346136323766313162646330376335643261353536303638373161366538303463373831386231 -39633037663637306134646165663464356438306336396434666439313562646565666136363033 -39636530633461616637333739323338663434316663343733363862306363363531313132393633 -30373532636630326631373435396638623932616137363038333161616363353839643331393065 -38333361343537656432356561373437363335613737383332366565323939356436613432613530 -36313364656361623236373631633564323162306436393263343538636438353862626139366537 -66396439653966366136633062616461336266343562336236663434653337323930633562393733 -61363439356334656432623264306437653738373861323031393561653035386163306633653366 -66393465383464616336306435356331333634346231363263653639636166363134613966623166 -32303332376333326563613865653037626637366132653062363336633964623534613334636665 -65323462343066343635306437643132366433656137626466663962383337626162663864623032 -63333066376537333331353434386639646365333733366565656333643333383664623531326264 -37653931393633643132636561353962633666336335653334306235363135353132646434613534 -31313830613464326563363332346431343438356435323138646265303262333735323332383432 -30386663646437336162316161626633366232663436626333663763323732613936643833376165 -62663138396563366333366464613232363461333832366333353138363662636234663231626531 -66333035616264336235383161343664333637386631643335313932383137336364643361613261 -31626536613737663366323735353965333361373638353738366139613234363339626635623766 -36643362323139353638633139633866613732663833306134636337316430623866653433396636 -39626632653338303136663266383536363633623131343133616638373266353461386138353531 -31343862343032623133393632303936333936653431626630633566333634376434636438613466 -62343531383261323235646238336131653265653737383738656163343832636232666166366630 -39643165623435653432333936616639343030306236613132303662303361313737643135663165 -61643766393636613966373132323165656566373335636335666639633937323432356538646630 -61623131363136646563313962326230366661356562613033346531336461636634353662326537 -38656235653736616162316338626330363035316636393636613739636231636332633139336661 -38643763653035346137303632303536383864393836623064356166383431626362326132306230 -31316339306631326136336463623438323433636666363139393035663035623964386332323664 -62626663306634643832366539643538373033346266306532363539663931323263353562363561 -62353362303162373639303836376437346264316439613233343066333639653062363461333431 -30343661623433666137333532636264323130636130376335313566653833653265303235613138 -34626232356166353334383130316464393066393036656331306231643931363837613965626163 -63653566303639623338616434323437613465616364373632636638643031663531633666313364 -33316365303138323966613764373636343139333365653935373266383231343564326461366138 -32643330333363356264653736653561316637623937353231363736333435373830656435366462 -62323437663236623732326333313835373530333233366435616432366630306662393539383637 -36613865396666336137636233343331373463663430633935646334663566626566343137346264 -37336664343536636462636138343666363661303734336539393262366333376433356363323632 -65393835333262653766396236633136393034343564343532326438656631613862303036343662 -66353861393730353138666562396439613433363236333432636636316636626661646436336366 -63393037633466306562313566366664343965353462633236343365373437336634656435613663 -34636162653566626261376339313935316266363265393362633863656661373131636534363839 -61373939363337353836326462343364356537303466343439353661373830666533336231643833 -36666436623932383666306463623164386462373234303863393262666134353134666330396139 -65623763643930646630633338643238333430623638653138633764633265303032656661323936 -34383732336366653533623735353639656264653936366664326133306333653263636636613234 -32373930623865303161323565363136356434333264343239343365356364353930316638366631 -38303236343566343133363034336266326638316230623534623232313734616164343636346233 -65623337373364356435333462303232333131663365386266396365386361653531316366656432 -31383530306232643962396365323630336131393634643330653336303537636238666162623933 -38346130623730613464376662633462313439613966386531336632613331333935346230663034 -39303036633436363532633132393061303533653665613233313039613536613432363162643830 -37383262663435373134313163353932613733633636623366633135373539613830343462323338 -3531633832663162396136363662373131373830643464653264 +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 diff --git a/hosts.yml b/hosts.yml index 41f0ed5..b5828a0 100644 --- a/hosts.yml +++ b/hosts.yml @@ -28,5 +28,8 @@ all: hosts: 10.11.12.35: stirling_pdf_hosts: + hosts: + 10.11.12.35: + opensourcepos_hosts: hosts: 10.11.12.35: \ No newline at end of file diff --git a/main.yml b/main.yml index c2c58fe..67885d0 100644 --- a/main.yml +++ b/main.yml @@ -83,4 +83,11 @@ become: true roles: - stirling_pdf - tags: stirling_pdf \ No newline at end of file + tags: stirling_pdf + +- name: Configure OpensourcePOS + hosts: opensourcepos_hosts + become: true + roles: + - opensourcepos + tags: opensourcepos \ No newline at end of file diff --git a/roles/borgbackup/tasks/main.yml b/roles/borgbackup/tasks/main.yml index 37c8e3f..7c61ba2 100644 --- a/roles/borgbackup/tasks/main.yml +++ b/roles/borgbackup/tasks/main.yml @@ -52,7 +52,7 @@ user: "{{ system_user_name }}" name: "borgbackup the docker dir to nfs share" minute: "30" - hour: "4" + hour: "2" job: "sudo /usr/local/bin/backup_to_nfs.sh > /dev/null 2>&1" notify: Restart cron when: backup_via_nfs == true diff --git a/roles/borgbackup/templates/backup_to_nfs.sh b/roles/borgbackup/templates/backup_to_nfs.sh index 317fbb5..b8eb08f 100644 --- a/roles/borgbackup/templates/backup_to_nfs.sh +++ b/roles/borgbackup/templates/backup_to_nfs.sh @@ -47,7 +47,7 @@ if [ "$mount_successful" -eq 1 ]; then done # Backup-Integrität überprüfen - borg_check_result=$(borg check --repository-only --max-duration 43200 "$backup_repository" 2>&1) + borg_check_result=$(borg check --repository-only --max-duration 7200 "$backup_repository" 2>&1) # Backup-Status und Speicherauslastung prüfen if [ "$backup_status" -eq 0 ]; then diff --git a/roles/borgbackup/templates/backup_to_smb.sh b/roles/borgbackup/templates/backup_to_smb.sh index a26bcf4..5eb4004 100644 --- a/roles/borgbackup/templates/backup_to_smb.sh +++ b/roles/borgbackup/templates/backup_to_smb.sh @@ -48,7 +48,7 @@ if [ "$mount_successful" -eq 1 ]; then done # Backup-Integrität überprüfen - borg_check_result=$(borg check --repository-only --max-duration 43200 "$backup_repository" 2>&1) + borg_check_result=$(borg check --repository-only --max-duration 7200 "$backup_repository" 2>&1) # Backup-Status und Speicherauslastung prüfen if [ "$backup_status" -eq 0 ]; then diff --git a/roles/opensourcepos/defaults/main.yml b/roles/opensourcepos/defaults/main.yml new file mode 100644 index 0000000..3a934dd --- /dev/null +++ b/roles/opensourcepos/defaults/main.yml @@ -0,0 +1,4 @@ +opensourcepos_folder: + - uploads + - logs + - mysql \ No newline at end of file diff --git a/roles/opensourcepos/tasks/main.yml b/roles/opensourcepos/tasks/main.yml new file mode 100644 index 0000000..add89d3 --- /dev/null +++ b/roles/opensourcepos/tasks/main.yml @@ -0,0 +1,64 @@ +--- +- name: Create opensourcepos directories they do not exist + become: true + ansible.builtin.file: + path: /home/{{ system_user_name }}/docker/opensourcepos/{{ item }} + state: directory + mode: '0755' + loop: '{{ opensourcepos_folder }}' + +- name: Create docker network 'opensourcepos_internal' + community.docker.docker_network: + name: opensourcepos_internal + +- name: Create docker network 'proxy' + community.docker.docker_network: + name: proxy + +- name: Create SQLscript Container + community.docker.docker_container: + name: sqlscript + image: jekkos/opensourcepos:sqlscript + command: /bin/sh -c 'exit 0' + +- name: Create opensourcepos DB Container + community.docker.docker_container: + name: opensourcepos_db + image: 'mariadb:10.5' + state: started + restart_policy: unless-stopped + env: + MYSQL_ROOT_PASSWORD: "{{ OPENSOURCEPOS_DB_ROOT_PASS | string }}" + MYSQL_USER: "{{ OPENSOURCEPOS_DB_USER | string }}" + MYSQL_PASSWORD: "{{ OPENSOURCEPOS_DB_PASS | string }}" + MYSQL_DATABASE: "{{ OPENSOURCEPOS_DB_NAME | string }}" + volumes_from: + - sqlscript + volumes: + - /home/{{ system_user_name }}/docker/opensourcepos/mysql:/var/lib/mysql:rw + networks: + - name: opensourcepos_internal + +- name: Create opensourcepos Container + community.docker.docker_container: + name: opensourcepos_app + image: 'jekkos/opensourcepos:3.3.8' + pull: yes + state: started + restart_policy: unless-stopped + ports: + - '11007:80' + env: + CI_ENV: "{{ OPENSOURCEPOS_CI_ENV | string}}" + FORCE_HTTPS: "{{ OPENSOURCEPOS_FORCE_HTTPS | string}}" + PHP_TIMEZONE: "{{ OPENSOURCEPOS_PHP_TIMEZONE | string }}" + MYSQL_USERNAME: "{{ OPENSOURCEPOS_DB_USER | string }}" + MYSQL_PASSWORD: "{{ OPENSOURCEPOS_DB_PASS | string }}" + MYSQL_DB_NAME: "{{ OPENSOURCEPOS_DB_NAME | string }}" + MYSQL_HOST_NAME: "{{ OPENSOURCEPOS_DB_HOST | string }}" + volumes: + - /home/{{ system_user_name }}/docker/opensourcepos/uploads:/app/public/uploads + - /home/{{ system_user_name }}/docker/opensourcepos/logs:/app/application/logs + networks: + - name: opensourcepos_internal + - name: proxy