Open xzavrel opened 3 months ago
Zatím mám první čtyři kroky, funguje to dobře až na to, že když playbook spustím znovu, klíče se překopírujou znovu, ještě se na to podívám později, takže, kdybys mě mohl lehce nasměrovat, jaký modul použít pro kontrolu na vzdáleném serveru, zkoušel jsem i lookup, ale ten funguje lokálně, takže jsem to vyřešil tímto způsobem.
Uživatele backup všude nahraď za proměnnou, co když řeknu, že to má být zaloha
;-)
Stejně tak cestu k /home/backup/ si ulož do proměnné a tu všude používej, co když budeme chtít, aby se to změnilo...
Zatím mám první čtyři kroky, funguje to dobře až na to, že když playbook spustím znovu, klíče se překopírujou znovu, ještě se na to podívám později, takže, kdybys mě mohl lehce nasměrovat, jaký modul použít pro kontrolu na vzdáleném serveru, zkoušel jsem i lookup, ale ten funguje lokálně, takže jsem to vyřešil tímto způsobem.
Můžeš být prosím konkrétnější? Co znamená překopírují se znovu? O jakém tasku se bavíme?
Jde o tento play (nevím jak to promakaně posílat jako odkaz na tu část😅) Vždycky když spustím ten pkaybook znovu nahraje se na servery ten ssh public key znovu, takže jich tam je čím dál víc.
Mám pro tebe řešení ;-) https://docs.ansible.com/ansible/2.8/modules/authorized_key_module.html
Dále v komentářích v githubu používej Markdown - tj. kus kódu uzavři do třech zpětných apostrofů
Odkaz na konkrétní řádek klikneš na číslo řádku v githubu a zkopíruješ permalink
A není to /home/backup/.ssh/authorized_keys.txt
ale jen /home/backup/.ssh/authorized_keys
a pokud bys to chtěl vyřešit s lineinfile, tak řešení je udělat regexp podle idčka public key.
Na každém serveru pomocí ansible:
rsync
a nainstaluj hobackup
, tento adresář se bude zálohovatbackup
, který bude určený pro spouštění zálohovacího skriptubackup
nastav práva pro uživatelebackup
pro čteníbackup
mezi všemi linux stroji,Pro cron job je možné použít https://docs.ansible.com/ansible/latest/collections/ansible/builtin/cron_module.html Pro vytvoření uživatele je možné použít https://docs.ansible.com/ansible/latest/collections/ansible/builtin/user_module.html Pro přihlášení mezi servery je možné použít https://docs.ansible.com/ansible/2.9_ja/modules/authorized_key_module.html Pro vygenerování klíčů je možné použít https://docs.ansible.com/ansible/latest/collections/community/crypto/openssh_keypair_module.html