Darbas Su įmanomomis Ad-hoc Komandomis

Darbas Su įmanomomis Ad-hoc Komandomis
Darbas Su įmanomomis Ad-hoc Komandomis

Video: Darbas Su įmanomomis Ad-hoc Komandomis

Video: Darbas Su įmanomomis Ad-hoc Komandomis
Video: Stored Procedure vs Adhoc Query Performance 2023, Gruodis
Anonim

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: