added guest agent setup for vm

This commit is contained in:
Virgile Retault 2022-07-21 17:43:24 +02:00
parent 7ac125c576
commit 0b4f9607c3
5 changed files with 170 additions and 161 deletions

View file

@ -3,16 +3,9 @@
- hosts: server
roles:
- networking
- base
- users
- ssh
tasks:
- name: Check if host is using cloud init
stat:
path: /etc/cloud
register: cloudinit_folder
- include_role:
name: cloudinit
when: cloudinit_folder.stat.exists
- base
- hosts: vm
roles:
- guest_agent

View file

@ -1,143 +1,143 @@
$ANSIBLE_VAULT;1.1;AES256
65616337396337633230376666363537306262393836613830646137333730636665663764313433
3162643532613662633031323662303634623063323737390a353235333463613430636235373162
65366334313663386132656166356264383037396564343736613863633934373430656634373530
3830316461666133630a376235363839313238363837313966323037353534306561383861613135
63346132316434313430316237316131663464383231666337333838323064366563323436666139
39376436313266386632383433613633613835636464323930376637623865393035656363373132
34366130643138336138393832663866353034646461343261343962646231643463386238316263
61643064326666343035346639373633356137393831656239303665616235633532333631366634
35656664613339613762303137323132386562313661386265646634346364633434323763313737
30356265663563373061333634366263626166343265383933306634663566363637343938343463
65613964383638633930396637343361333361343263613634323063666633656662636265323534
63313339346162626530393466383763666632303330353166613936666635353834303761363837
33346331636538396537663435636233623761396264396361303030306432653737636635633832
34383265613563316235653736326464303539616234373836633136346132393432623739643963
64633563303162656239633130643033636436386630366231633061393866363461636138643034
33343436646437626363376533373938336234363865376138616231323164346364393732343435
33656337353665613637346334306539376139383266356364346635333636613631346430636637
36653937353561386234623031623432386135336632666539316666306633336364616262313664
66663935633037326438643435386262323761626635336336633436396266646264623630383864
33343264313666303063353265343362366535353862353339353165306466366561306138323366
39336233626436616465333963613861383032393634373265323934356363633064633361626566
31646636316562616630373462343038386532393735623065646561396532343361363862383635
33666337396135343230616165366636646634313735356536303530373735616331386564386163
35306434376664623535623662633463396632623333616434363537633432373735383831316638
62353834613836393062386239666538613234393736663163626539663931636264386430666562
38663935343035666665336438663337646264373564653366383434313630373936653863373164
61643765663038386461383763376466316638636136636431663463336636346366353136326539
31333137373132643464313536383761373034303966353333386238363839613132323466363463
32613562633033373537633239363235396439613334346338373637333939373565353839383537
61386633336236363966303266353930313239316232663333323363626138363132386262623064
33316130643364393966333835636561623465306230356130666439383262613866313630333439
35376330363062353135366132323162663837633331613465333761623734313363663035326530
38376236343132373963343866366434366133373839663763636662653532353761643639326636
31363131663232663734616463386538343061393763373335323730323062653230363530643765
38353061323036663166323862326337313631653937306631656439363839363362396362356336
62373231663862643539646136653865643535616134303534353731373539636262366365393533
61303739666336326139373331343061653838616261613066356131306631356339636236383035
64396334653333653430313436636431613231643963353561333935623835306134386232316165
33366437646262613435336162303238316361313337363338633538323763316632646231633137
39363861333437306663333237303461306465363531613034346463343065663861663532386464
36313636653138613833616363643837666139356566353930366634376639313861623239333966
65306162343261346334653962663565363137643535663639653063323362656262306363323166
66623738623739343239306437323234396135613732343632306266636230393464373831323862
64396136393362633333633731646138333831373038316334616432366364303261316338313939
39396130623363613138663235323961303935326263393936353431363931373537383437333362
32343865306461633139343633323236333766643138363537326635393038376662303534346663
66393530663765343165383563343636663535373935623936316433353333623632313165636564
39666337313738383233623238306466336233393636316636646463346437636135646332666234
35343234363737383436326532393365396465636636333364663338653263663336663064346364
39663964343762353363636433613463336362393039656336653335333033303138333634356161
34656266393636333337363763386532616330343630376133393461353162333830303733313231
65623336386239366538383430383961313431613537656338343961313231383835393062663361
36306435653836626432666465653764383263353637623034303138623631633965616230313630
65323731383335393833326233336235346638303630383862326639633065363930363537643464
64366136643134316331353931336339353739333933353634633134666539333665626365323661
30633564306232643664346138343038333133323539333438613131643034303663313364336230
38303862303165323765383937623530353136373463323665323530633266656139663131666461
32316366353738346531353231393738303435313665366132343735343166356434346265393365
31326166353265346135303863626534663030386665633732306266613862666530343131653935
32616130353763353334633765393237636531363534346237393364373766616631343939366334
38366637363465373733333563653935376533323066636336666633653736633962383934633331
32393335306465313538636633303164386435303436623239363866616364323466366661646162
61343666323236393461383933623631353639383133613435663961616437393135656266373834
62303035383063643937666163633436323332643465346635383963393739333635623936663866
30383530326164363233326336626665373534326334316339393866353438356330383964323733
33316433626234393230336466343034373632636663633764373137353862336164303738303135
38623932336666623930623939353831303836343064306232663763666231393138363533373532
63666632353862646161303935643833303563656435653934653561663266323032643430396636
34636531616137303665633431343264636539616239383665656436373136623265643539656435
32656530656662373230626566363262393339303261346135353661393562313330376361663465
36333962626238636366336165613137613933313566653533333062353666613636643461323463
38303662643862336338616163653063306534643662613134373937336637653532356437636335
33656536383037356437633266643133636463306533613831623465396533646665666134363333
33313039366461623338653938306539653238646662616139313938646464656135353063336231
36653439636232326262373134326438333365653334653534353634623533336466343836373832
33306364316562633338373963383166656631356536613935393733343465333562346163393564
39333430393537313664343538346436333062316533373766633637333231383436363137643465
39613465636531623238303631386665663163326266383562653239303233306139613064303533
30356131323662613366313133633765316238386364616264653163653837316165653561616566
36333265376637326639613836323333626432343536653936666266663030663931303833626161
32633039623736363934316661313862626631623639613637393036303536386335636233336633
35633063653965656330623736636333643132636130333937316339373238656638623531326330
38663264373135313833353235663134336537303665393936376666643138306266316465386266
36613266323364336163353664323662373535656430346534616263363264653139663730353236
38336363626230626366613436366262666365383765343930623562366266353039636363356163
36663561363364656438636634663136643863333165373634616234336439356239323965653237
37323131363963633137356538613938653165343235306237356163663365356533313835336134
66336264366230613832383465323162633632386537346436653064636533356235383831393464
35653034336336643234616639343730646636643635353137633839663437643462353136366438
31366564313937356536613937353163303465613236323565346361373065643561323161626332
61346630643761313139366137623835643039303863396134393364323535616165313931323630
61336436333965323736323034306464616566656638373438613832356666323838616464396337
30366264346238366463343438616561326336396135353232366631333865393263383062636236
35303865613935336233333862373162356631333962613366393138633930306161646134613132
38383261626466386666396564623536333262393238363733363163616661646337623334633261
31313436333738386364323930633666633964366637396130323337393439643237636562663266
36343565613264656261653836356230346666353438636632333838393937666665653863336466
63626639353738613233346565333531346130373166386166343739333836333730666434313938
65333736623531633062303862363033336263346433393161353866666237656530316461363534
37613831333234643562623565376137383863306332346336663862663838666664323831663430
66346132356134353263303665643835616162663636386233653762333634343364633261323364
30663938646331363432323838636230303138366566306435373863316462323830313734373138
37623063653037636164656535353631663339393534346465623634326237656333386433656164
61333661336237346530363861366333666364633332343633663830616433306630343538643434
31333065626130333137326566633338383366633666363566316365343035353631666165646266
35336565613230303834306231363262643763616330643638646565306564666265623234633632
30386265336262386437663335383265346634643966326661333365346264376631353261353535
62376638373131363336633838636236303830316463663265323332306366363466393765363637
37393732636363303233636236333836666565646537386136653966363335633831343361643236
64616633343261343064383364323231333264656330396536626566663661313632643833646333
39306533616235323337376162623531393537666665363939353833613266383332613363653434
35656633613239373332343364656163386565393530643637653633643632313332396636623931
31613636376638323330633030313365356566323864303638353036383430376266376163396566
33633164363262346663373837316332333936393061306534663531643337616231646238396263
31333334396231613539303763333061343237656337313035666564663564363138346130326332
36626139616662633234633031363066616436653033393837663365623135396466333564363037
31656362373665633837636630376336346439323131653931313139636330373133663132383733
63653962346366393738373262313862343730396430396566313866643366303433303539646132
37623231623230663461653637656538646438366134626434646538346638376532636330313230
31316235306263353637663036356438396563653562343037343738666663643139323065336565
31323362333636356239333130333965386239393834313562653764616661306336353336663539
64393561363835623230393132633134626561663532303030306630653164363261393265653435
33643766356137623433653135633261623834363833386332366133353537623730343835623931
65656332653262316337356232623162343566353134373262353266643038373038323430326632
31656136353734316639383265356435316334323565626533356265623362343434343430373933
37633233336433393637393737326430326631616130343163386263363837356466343236656435
62333631376361326531333165323666663163356665323461396562643030643737623636333838
61663938353664636163393933346333623966363361393231363230343061386661633265646262
65613663643931373061633062316566383962306336623738313261623732393738383538393234
64663863666464306164316538383861613434343337343665353337313337313261336165373437
65353733623838386230386435653531383739613733303631363535306161396662666232303732
65336366353237366662616561646133323964663364663761643830323137343462633061633533
65306634383534353266313533616232636131623465653161333863313233323631363934613938
31333432303531396266316333393338373761306631313066333037323761613066373965396562
35623963656439313461346430633238646166623832656639373937383034363833613231393033
66653230623239346534333633386335633736383631613333396162663637306537646630336234
64373139303663343235353635343633616136366262383737666633326566613963306530386666
30373935653038643432636438373239653164333562316261626361633834623761313235326137
31333462353830663266356330393763306339313065633133323637616432643462363634383636
63643535666562366138303530666463353135393761316235356132653763356465646163363136
35623738333634666661663265613335346461656363306465316163383537646133643435313236
3065336138613331393133656362643133363366666438343635
34643163313033623533646261613134326363633963393462616363646533653464376238396333
6234316430616461643164353666333163363463656537610a383539353261626465326363656332
61386236373134306632326166323532393734383336633361353638306661656232643863323537
3733396133303831660a323330643232613838646532643934373531313736366535363935636432
33613535386139636432643561333630656233643431383530343766633434643134616536653263
33343134373235666430306634303964666234616338396533306539383235373365653038626432
62663632313838636638333839653833393530336233353530616633303835653333386432386264
31333538666363333036353566353032346161376161616563623064363538343630303164363365
37386263626231316335323133393265656430336639373765353237303632333364353761323665
37313138386533383537656539666338623563336361663263316639363464363836666630633562
38363239373937363637336437656364633731373164326161343539336330623231346230383038
62646336336661613461643762353335303633396664666633643631616235623833626166663833
63366637323635323663373831653631653265303837306636316266393337643031646638376362
37626538663866616437343065323130343735646365373539363264663662353065363766646239
38333132323630386237303536306164363137356433343964356235646166666334346439633434
64623664333032323933396666376333366234303565663133373133366361383662383932363439
37336535643735393564633564636362376130663734373762386238303431396631383239623730
35396132633166303530353239383230653361313063353637626637666335633662633935616434
37303538633937656566356636633665353962626536323064303465636137336163323261346632
61393039326339363762323266353137343434313264666263386364643437313135323435626633
38636139393139306238623339663634386566393565626561323830643739643234316532313831
63393939383838616332623235316531653532323134346536356636363966356439386235623630
62363963376432626332643361383737306563346361333134303332666662396163303031626534
62313431376430663863356330323666343835376534636333313862333138303361353964383763
65633438346234393735386531373637383630616631653536623562313937653062646238343732
38613661646537303761366334393637303563666539366266313536326137356162303366363561
31653864363830303730316436633964666462393466363433313834653335316530373538336432
32326238643765353065303938376566626561393534353630323130653533333439313631323432
63656131653336373230633336633763343462386330623463373033643037653066373966386363
62353366663163643161393938643939643235613431323766643634333130346333633366356534
30303661316333623564633736663162323132326538643330373238396434623231333563376361
31356562303064316361343163613531316161376462616331376362663064303733346230613663
66336262306233306435653731613134383964656664643466316562323231656138363738346137
31373462333636373366333237383631313636346166643938333061356332623461393134303232
39636564356139646232666337393864636663313065656431393532376537323761383664643635
30383433323361363937303762333430303030623634666532623431396437356538346565626562
39363633306662383632373038363661323335623164313165306335353439663639663035393463
66386537313331363462363164363236356132626339663165386236656131343430353534613636
66643761343565343837613337636433363736633337333865663230613861336465636239656439
39306230663535366431336636326131616663613463306562363236353961353664626664313037
38316264346635613061303436646539383932633636316130656634623034386161663864316533
33316137323937303636613539633763346161393763326632373838373738316431376538666534
61383761643834633664633737656230666331303463376337633964623536306463376266343661
66356530626136646564616161333931313063363937303934626430386266363235343263333434
33386530613236313764633035346332623034643235393666653431396436373264393135336236
38346661666333333263633836323132313961303635313761343835346432623330383136323561
61666331393939653435306236653538663136663330613935323465316538356233333764343233
36653762346130323430626263373531613961333236663832323731653834346562333366323331
64316539353065663236636337393133653039633536303461353136353062656262336334373931
65653131376665613762383636643035396637656330333461393638356631323233643530633165
39373731363034396535356330353339373433393738643166343237353665646161613064336335
33323636633130366635633534616165366462623164353137656566363239636137363430323934
33326434353532393564633265333232613038313737326330633338666634363464346536383865
66613466613031336462373433316463383438663331313838613365643934333737613562313265
62643135313832656464666130346565316230376239356438333932393338643765636466373663
36373338353038313461353336643761313563356164366664623466326564653461393938626139
34623963653035316664623363633731386636636230303964393537656333313632376238353735
32333034663237643032623737613766633131643366376130623431316364653732363162333532
30373564616262623135313331393331336635366235353761383263666339343739366363326463
37386637613665393837323338646661623238396531663065616334363933663066356564303061
36663639373734326231323661643666656161643134323638643966336565356366323136333261
61663032313239663863643762393936636335386464646233303530396434333661336234663231
35363335303730663732356133633732326633623366623861343532373861613261316339653133
66653663306536633061613366636237626636653430616266666231613463663462353233336630
65626631646635623838643139366333656662643239396539616436353361346331616430363932
36366336376135353065383164633435323965316137323463626438663036336133373938636165
64326166633732353632343534333338323431613535366633646238396133303363383062323534
61663936626635323264376363383830366631323862383365626637623663383838366563656539
31643336393537666263366263323162303064303439336662346133306534343738383265626433
64623866633162663465383033336266373566633366363264613734623730376538386165663465
34306135616665313136383663393961626466373365346566336363313939356330393064323839
34393932336239303937613263396539383130353239393962633335366665313264646635613766
62343963306566303465366234346463633438346430373230386262636464383331346363623965
66303034356232386263313562353631633565383661363431353461616562613337303539353866
37613166663662343537626138666230363632373562333362613662626439346233616537313139
37346164323437616135383932306131326332363139393562626438383232373537386437383935
36646263333737353534666137386330353961306361353663386638343830653462663331663765
63643765613330383836323638666237366536346464663566336430626566303662636434313638
31323537656332646530373836353363353535383438343233353530343563656634346664303266
38333464366130663230613939663231653534643734666463643338646666623563313264393832
64643939633762396231633664613530373435613139393033666164363534633437373433623166
38356330663962346539633931303834633861333737326363383261336531363436613166303961
35353336376634663031363031336231313062316264393936333265366138616331643265373832
65343238666563356133383561623662393835613432636234343130626235396334303532353039
64336430666138353638383932326339356633333763303964343933313736626335653036623637
63363738373264343638326430626261363363663938386234633033623365643434313734353738
34383234663231313462323935646265343937373334363834663536653665303766393032626432
39303936646361663036326131333131323665343165663035323634333562363732313934386235
62613666363966316630613036393861363162383437326538313432343364343330626234393234
34643238313566333138636261646437363930316336366561343131656638623766633439393432
36353332326665353465623135323538306230336361343863366132396539636266373938323964
31633232613537633836396466616230613966646538616139323030323263326235346536636161
65626235323731353863643861386463623837373462643536633663343965393933613736353761
64346664623062373430396539313965323632363532646434656333333435633736396465333966
30386365366632396434613365303962326130623665383364633566613238346665626339316364
37653736353462376337353435333863343630353966656464363435663963666666666239643764
33623763346462316437636462643433616166613436363661623538313339663234346664623765
64326437306231313232313438326435643535636338623137353036646333303466316337333966
65666462323831366364343430616663313034366133613165366135396263376565303136313634
30633065323861306465376531633964393635323430306431326363336465653836613436643734
63663064646564326265353364343632393537316636396530643531646333343563356561623566
34353238343734353733383065356638323662646366663133626134353366336164373235353963
33613636316564653231663432306531376539386463663631613232343834326135663437616439
63363661343835393538393638613663653336396135356661396433386437636261333465613632
36663737613737393864633266336132656563663166353633636637396231336435663662393339
34383839373164303936383931396436323362653662663138376364376330653363393766623664
65373434363062636465623632613636343030663730336364613234336165636665316536343463
64363062656430316466313461643866633162626535303464646338633530343263383965303264
39636665353265376332613064393534303565623330363062303763643465356266333735316536
31343539653561333030373130393033326137366531373066393432343537633666653865643935
66303436613662613338333966363464356332373434616562643063306330626338666163393133
38653031393533616536646363643936396564386137663237616334303636366132363338333063
66313237376362613530316330386561343165396533646233376466333336383337396464363038
62616263363034343261343163363437383733636562346661353332633963303633663261626463
64653331613836333062646462646130363862663535326634303035376532316365623639333231
64303663346634373237633438333637343464366437343263396665313661326436303061353765
65613733626364643964343637373531643337316364623963366466643364376631323732323563
36613239643039656536376333333663323563616166313261336435333637393064356334373566
30326462376464333536326632386164653362383962383938613438633136323032336238636335
34636130353139326632626464636262643334653461636363346432636232613337303666373339
66373637363265633732313832626232656466363062353532396536386538333233643261373939
35313737643332303861633135376439613562353964383565346338613031343837326230663065
37333432616661376634353965373665393965653231613863373831346162326339333331303561
39663633393562326462623336613239333365633430656463663837323939346530373035626230
32613964316438396262633961653531346639396130396261363661363139326536613366346333
31363463666363343766636433633734613238323461323166326266636564613664616163373736
64313237656433313965323834393361376166356165343965396336386261313765303166363165
37636530303131313437343430646336336663356166656465653030663038333430323139316636
37613766333936366535313739663966626364366639663638313866643563646336326535386235
30613337636537373162306462633235656637376139336466666534613631313761323330633232
38393563643239656435663432303465376530626233306531373962336232646331623838336262
38353664346133303964646661656465363939626465393066333434373337356338363930666436
61646234633135656137653564343963343232616339353335643334303939363833333431353864
32326334636338346235663662616230663536323233396639616230393133323863373631323331
36393436636232336333356136373333346162386136313831633438313337616261336539323734
33663334313730303832363263363539346130623865333239633039636637666631326265653033
37383430636634636133666137376638613932323538303033303134306139306366616565303438
64323838303431316664343134613335643439343761363731306336363464366661316536303239
39666339373163623339656266326265303934663263333236653065383637626464653236653665
38653862303536336462666132366231616436313938326339363534303566653332323933373430
37383264633763386136366165333131383830303138383733643038313935336634393665613536
6337313238373563336135376230626566633332373630326333

View file

@ -28,3 +28,11 @@
loop:
- 01-logo
- name: Check for cloud init
stat:
path: /etc/cloud
register: cloudinit_folder
- include_role:
name: cloudinit
when: cloudinit_folder.stat.exists

View file

@ -0,0 +1,5 @@
# Setup QEMU Guest Agent
- name: Install QEMU Guest Agent
package:
name: qemu-guest-agent
state: present

View file

@ -7,6 +7,10 @@
shell: "{{ user_dict[item.key].shell | default('/bin/bash') }}"
password: "{{ user_dict[item.key].password_hash }}"
update_password: always
# Prevent the user from changing their password
password_expire_max: -1
password_expire_min: 1
state: present
loop: "{{ users | dict2items }}"
@ -16,14 +20,13 @@
state: directory
owner: root
group: root
mode: 0710
mode: 0711
- name: Add SSH key to users
authorized_key:
key: "{{ user_dict[item.key].ssh_keys | join('\n') }}"
user: "{{ item.key }}"
exclusive: no
path: "/etc/ssh/authorized_keys/{{ item.key }}"
manage_dir: no
state: present
ansible.builtin.copy:
dest: "/etc/ssh/authorized_keys/{{ item.key }}"
content: "{{ user_dict[item.key].ssh_keys | join('\n') }}\n"
owner: root
group: "{{ item.key }}"
mode: 0640
loop: "{{ users | dict2items }}"