2023 Autorius: Susan Creighton | [email protected]. Paskutinį kartą keistas: 2023-11-26 12:33
Vienas iš nuostabių dalykų, naudojant „Ansible“kaip pasirinktą konfigūracijos valdymo įrankį, yra jo lankstumas. Jūs nesate prisirišęs prie kokio nors konkretaus darbo atlikimo būdo, o naudodamiesi ad-hoc komandomis, jūs neturite sukurti sudėtingo užduočių rinkinio, kad atliktumėte paprastas operacijas savo mazguose. Ad hoc komandos, esančios „Ansible“, leidžia komandų eilutėje atlikti paprastas užduotis vienam ar visiems jūsų kompiuteriams.
Ad-hoc komandą sudaro du parametrai; priimančioji grupė, apibrėžianti, kokiose mašinose vykdyti užduotį, ir „Galimas“modulis paleisti. Šie parametrai perduodami įmanomai dvejetainėms programoms, į kurias reikia kreiptis. Jei norėtumėte paleisti ping modulį su visomis mašinomis, esančiomis serverių pagrindinėje grupėje, tai įvyktų taip:
galimi serveriai - m ping
Tiesą sakant, mes net neturime naudoti modulio „Ansible“. Mes netgi galime nurodyti komandą paleisti kiekvieną mašiną pačiame CLI. Pvz., Jei mums reikia iš naujo paleisti visus tos serverių pagrindinės grupės kompiuterius, mes galime inicijuoti pakartotinio įkrovimo seką, paskambinę dvejetainiu įkrovos būdu tiesiai iš „Ansible“.
galimi serveriai - „/ sbin / reboot“
Atkreipkite dėmesį, kad šį kartą naudoju -a parametrą. Tai rodo, kad aš eisiu tiesiogine komanda, o ne moduliu. Moduliui naudočiau parametrą -m. Nors ir nereikia jūsų supainioti, parametrą -a taip pat galime naudoti kartu su -m kaip būdą perduoti įvairius argumentus moduliui. Pavyzdžiui, su „yum“paketu mums reikia būdo, kaip nurodyti ieškomo paketo pavadinimą ir jo būseną. Mes tai padarytume naudodamiesi abiem parametrais.
galimi serveriai -m yum -a "name = foo state = present"
Ad-hoc komandos, esančios „Ansible“, taip pat leidžia komandas vykdyti lygiagrečiai. Naudodamiesi jungikliu -f ir nurodydami, kiek lygiagrečių šakių reikia važiuoti, galėtume iš naujo paleisti visus tuos kompiuterius dešimt vienu metu.
galimi serveriai - „/ sbin / reboot“-f 10
Galbūt esate prisijungę prie konsolės kaip kitas vartotojas, prieš kurį norite vykdyti komandą. Turėsite kažkaip pasakyti „Ansible“, kad ta komanda bus iškviesta kaip alternatyvus vartotojas, neprivalėdamas atsijungti nuo konsolės ir vėl prisijungti kaip tas vartotojas. Ad-hoc komandas kaip alternatyvų vartotoją galima paleisti naudojant parametrus -u, --become ir --ask-get-pass. Šios dvi parinktys privers komandą vykdyti kaip vartotojui ir interaktyviai paprašys jūsų vartotojo slaptažodžio.
galimi serveriai - „/ sbin / reboot“- skirtingi - čia tampa - ask-tampa-praeina
Kaip paskutinį pavyzdį dirbdami su ad-hoc komandomis pridėkime ribotos trukmės foninę operaciją. Tai labai naudinga toms ilgai trunkančioms komandoms, kurių nenorėtumėte surišti ant konsolės, kad galėtumėte atlikti kitus veiksmus. Naudodami „Ansible“galime iškviesti užduotį fone ir nustatyti jos laiką, kad įsitikintume, jog ji nebus vykdoma amžinai. Galbūt aš norėčiau vykdyti scenarijų visiems savo šeimininkams, nugriauti jį į foną ir įsitikinti, kad jis neveikia ilgiau nei valandą. Tai atliekama naudojant -B ir -P parametrus.
įmanoma visi „/ usr / bin / somescript“-B 3600 -P 0
Rekomenduojama:
Verslo Idėjos Namuose - Darbas Iš Namų

Galvojate pradėti verslą, kurį galite vykdyti iš namų? Čia yra 21 namų verslo idėja, kuri, mūsų manymu, šiuo metu turi didelį potencialą
„Fortnite Fun Bolsters“verslo Komandinis Darbas

Norite neformuoti komandos formavimo veiklos? Šis generalinis direktorius rekomenduoja „Fortnite“kaip įrankį, didinantį bendradarbiavimą tarp bendradarbių
Kaip Daugiafunkcinis Darbas Veikia Produktyvumą?

Daugiafunkcinis darbas darbo vietoje paprastai nėra gera idėja, tačiau tai nereiškia, kad niekada neturėtumėte to daryti
Kaip Jūsų Darbas Gali Būti Blogas Jums

Ar jūsų darbas daro daugiau žalos nei naudos? Štai keli tylūs žudikai
Ar Jūsų Darbas Egzistuos Per 5 Metus? Kaip Keičiasi „žinių Darbas“

Dauguma darbuotojų tikisi, kad per ateinančius penkerius metus jų darbas atrodys daug kitaip