use a module to manage ssh key

This commit is contained in:
Jean-Marie Mineau 2021-01-30 16:31:29 +01:00
parent a45e48c2bc
commit 3134701e29
2 changed files with 56 additions and 84 deletions

View file

@ -1,68 +1,53 @@
$ANSIBLE_VAULT;1.2;AES256;user_vault $ANSIBLE_VAULT;1.2;AES256;user_vault
38363435323834653536616230643831633239356637393261373339393165643437363532626364 64623138336238653235613762336538393534333331373134323033383436636432393930316435
3837376562396330623166356664386663633634633838330a626662386266666364393639303465 6130396562643765366266623832383139333662633139640a663230646365613936333730346636
34386562373936643030653762376138646366623036386235623362633261336437636131643930 65363436626662666538383832356163356631303432346536343366666466666661396337333330
3739356332333961630a316130376262643562633733633861636238663033396237613338373939 3731336438636435630a316637636131353730633439373964316432663235323936343631383731
35633038393563633435646338383065613636393861353261613963636466613032356638326236 39386362333639343933663261353263343263346238376662316137623633633164346533633563
63633566353664643934316435636632383364363864613761326436393837333866303637386633 37333534646330643666393864346533666335616536303535626661623633623361343930336632
36363566633132336634393263343765356131396131373861383333336665656132303163353231 64333363356635336264663931313138626230393235353437373436663761616265653033633937
38383437396436613737353738396232633766306566336334376136376432653461363031633663 30623831306238333232366236313262626562616364653763306665343738366164313333303833
63326637346262303832373038363666303132643534343664373566336261306537636636333032 63323130333534643263613537376465633534336362623137363964326334623162303062366631
63393361323331343264366232393961333665393437356334393765396338373032356661306664 61393265343035323064383432306263386265326233333430633965626561353866663734363738
32333565616530313835623532623831396530396531306438646533666537326631626230656666 62613466666164356533356538623936336437343663616662326462313463323562663132353834
30343062636132393361666237613562636636616436623466343361326530346138326266343637 61366534313131383432616362343065366332373730666338313064366434616331303435333433
33333237306564623839336130373562346165343034663532396164633139333261656635323636 62636562306430333536363033646236363166323666613438643463346661383336316366646365
36313561386639313766373366333864306162643134643665343563643330316634383836396461 38396532666639613538336332323634633661373236326430643665623466366535383334376330
37646530666665333763336263373036666361396236383763383937663865393964653538313330 31323738303336633533356134653931643635383038396232636337323833336435353738646464
64643939656233386537326465366263333833656130613434626264366531373638393263373838 30643637636238613630656663353231636161333763376665373535623630393665646439336262
64666137373632626561656639666461303435623332633264663332346665656333393839336536 66656434633234623739626565356265663939323830643361633833646164653463616161343530
63643339346236383930393064316431373461643966393762363262643834346362636130363238 65363361623732653463616265383830666462663237666237386635613464316333386237616366
39376633393562653364666638316136663830646664653665343436646364353162343432373430 36316130343831663035356230333363623161613933363037613033373037336365396435326533
39343830316233613961373261336130303738663136663131363366346566313063333838613063 38396464633861656166663830666164663066333732353137613836343736363063666264383564
39353862613762633566666236306137386438636135303663333364386437343134633231333138 36353634303461393831653161343031323539636432396633363130643330313434353565306231
65326338616666653237643035343261376636653561653665643962636139623030636366623337 61666361646339326262616265663835646463353062343262333334313762396564653635626266
38313066306635666166643438353337306433336235343335306635656666613232373538333466 37326463306139656562626466306432303266656235653762333363336563633034303162333532
30343565353764613134666364373234656661396663346138396139353763656262313664353630 35323839333238333438376632366131356234366134376365363662393666393066396636323631
32396432356162613831623331336130303339353337633866343531303234633439373631383563 34306634383036393165366337333237643539663864373766306339666430333334333630393235
36313231653638623434383933393238323465626565623133643537326231323336353931633831 31336437343433376130356666343264643266333238383261373239326665303464326163663230
32343932376337623262396433633230313462373332633337396333333439353833323862303763 32393331653133393032333133306462613163356132353564663333363630613232363163353533
63616164363762646534393436613462356361313334316466656237333838326361653538313131 65393430353466366161366639663365623232323730383231393836353738303238323966303236
35353938613734613133646334653135346362393538316534303563646136303063383938666535 61333139353963323130356162373766653537366235356434366464393634343937643664343730
65616137643832663436353562343838306333666638643233366266386161373936633064353635 66373834343564386261333031656537343961633262663736356265616235343235333863333235
32376435643362643533653666313030633462306662656334343636613631656330623037363164 31666638666462663736396433353633666536333936396663366364333436383030343566346638
66666663323761303961346334643266396533656631393662656631333731643435653961373862 31363265353164363962373939633163393634646138333934386234326539623538373032356133
62646236313066636431326164663765646664376334393638303066386435366163663132653261 34633662646636363236623166383964343438656165663962633962623636373838653034333339
31653331333934333265646236363631336334613866326162653364336263663034373930393437 37366437623737633935626530646334633764396239663130623161356333353966626562646664
62623765346437613764643434396438386162333263666530313837636139303435343536353839 66663333663339663961653535316634396162643639636331646434656630323337373365613734
34656233333037303635616666626233323436643333313231623563323338353638396139636536 32663333323532623964383638366236323965666463303231356265386166373234373135623835
31646337613634663834353836393839333539303733336363356136323761616161353636303735 39313761393934373234323236373366396462333139373463356236623239666436633130326634
31313561353937636234313063643831663930656562353335393237393434336532383231656138 61383862623562626539623862376534363966623836333836646162633364383165346437383037
36643866396162356435316566616137353935336130646664376239663032346563613062386337 30666431366462306231353266353262343436363861643433653162306565663163306562363164
32613833356532633965666433363464386464333238306335663532373433646161326638323435 35343463386462653064613434616335383236636636326536306636333337653639376165653961
65623331393333663136653330356231323830656363323236626436333534306162323063343830 34376631306538303264303138626362663032666664313633643638396165383031383966383464
39623332363430623635663635663134383563393364363162616661336136626433376331643962 64343230666232303735373933303634336465363938613363376530383139656335616562346434
62653666366662643732623365643363613963613034653238326136303537386436356433366230 37613339303334303931346636653436363834363161386664303962373035663461613464363134
30306435656438653532313230393438323230313562656431623631323963333839336131333331 38623630303736346136666462376335373966613866363766316436303362623061396165656635
39623631646562656135653931383265323930333566316163343134643436343162393262366136 61306261313533333262313865653831303865646362323839646430373230613530373830613664
65383138363865376431616237393935653133613633633866643335313331333065353830633361 62393461336663366338306362373837666166616330616266656564643264393732363434623264
35653537343164363262353030663531366631333133356262373031373432313065656531316638 61383335316638353639383633613630313033616564656637636265613164346637313930656537
34326634393766366165313632343638656161353764313265323063653332373935356564306666 63393361323065303739353430663363386365613930646431373463333738386539333234623531
31626631393235323361386232386137616661636662353164333435663033363465306636353737 36653432646436373264343330366431623339393936346539386131646135346336653765343533
34343637613263626564373537663733356364346161303366306535373761613564323432356266 63626362663537323632366333313861363163393038393066623232373362346231646538396134
31343936343035336361666165343239396135303066373535643137633038373638363737376131 66343734376462326464376431373732666666656566383665616437623061396239383931376135
32653731306636393235666435373862653862316638393633656361643030653361653132353035 64323831363139613238
35646132336263653564366162636464646232346339326232623933333632653530376539613165
39393863323331643265636265386435336230613837623938636666636438323665376263326631
63623131336234346137393135393431653066333763306663376464663261353562356664393631
39326534376465383262653139376432353032616165663164373762643065653534383238313063
37366134303435306366313561373566613435653234306432626561366233373339373030303366
34643835633262646262346630366339383935373731343435323966656535333563623065333536
37356563343433346139626362373663663235383234323566323466613465333233353631336633
39376264353862326134346162366265633966643663323461346464663162346261303439663864
37396338396531366337326231643231643533623730313437383764656461663463313839393066
32636431383463353064633064306434326332386631343634616539376530643264363732306439
30396662633731356538393738636231373138623731323537653661383739343434373864366235
66313732326433356630303937323163666531353431656135363232363963346339336566373766
38336137373338636132343734303663313433336363656663313362333336333464626663613566
63343130333236626539313032383437353330363632353533393263373563386261393532373932
356437656137383837643465353033346436

View file

@ -8,21 +8,8 @@
password: "{{ item.password_hash }}" password: "{{ item.password_hash }}"
loop: "{{ uservault_users }}" loop: "{{ uservault_users }}"
- name: Create .ssh file - name: Add ssh key
file: authorized_key:
path: "/home/{{ item.name }}/.ssh" key: "{{ item.ssh_key }}"
state: directory user: "{{ item.name }}"
owner: "{{ item.name }}"
group: "{{ item.name }}"
loop: "{{ uservault_users }}" loop: "{{ uservault_users }}"
- name: Add the key to the authorized_keys
lineinfile:
path: "/home/{{ item.name }}/.ssh/authorized_keys"
create: yes
mode: '0600'
owner: "{{ item.name }}"
group: "{{ item.name }}"
line: "{{ item.ssh_key }}"
loop: "{{ uservault_users }}"