Kumhanyisa Ansible

Kumhanyisa Ansible
Haisi chakavanzika kuti Ansible inogona kunonoka neyakagadzika marongero. Muchikamu chino, ini ndichanongedza zvikonzero zvakati kuti zveizvi uye nekupa hushoma hushoma hwezvirongwa zvinogona kunyatso kusimudzira kuita kweprojekiti yako.

Tichakurukura pano uye pazasi Ansible 2.9.x, iyo yakaiswa mune ichangobva kugadzirwa virtualenv uchishandisa yaunofarira nzira.

Mushure mekuisa, gadzira "ansible.cfg" faira padivi pebhuku rako rekutamba. Iyi nzvimbo inobvumira aya marongero kutamiswa pamwe chete neprojekiti, uye anozozvitakura otomatiki.

Conveyorization

Vamwe vanhu vanogona kunge vakanzwa nezve kukosha kwekushandisa pombi, kureva kuti, kwete kukopa mamodule mune inotangwa system faira system, asi kupfuudza Base64-yakaputirwa zip archive yakananga kuPython muturikiri's stdin, asi chokwadi chinoramba chiripo: gadziriro iyi Zvinosuwisa kuti mamwe ma "distribution" anozivikanwa zvikuru. Linux Kugadzika kwesudo kwaimbova kwakashata zvishoma—zvaida tty (terminal) kuti ibatanidzwe—saka Ansible akasiya kugadzika uku kunobatsira zvikuru kwakadzimwa nekutanga.

pipelining = True

Kuunganidza chokwadi

Wanga uchiziva here kuti neyakagadzika marongero, Ansible anotanga kuunganidza chokwadi chekutamba kwega kwega pane ese maiti ari kutora chikamu mauri? Zvakanaka, dai wanga usingazivi, zvino unoziva. Kuti udzivise izvi, iwe unofanirwa kugonesa chero yakajeka yekuunganidza maitiro kana smart mode. Mune iyi modhi, chokwadi chinongounganidzwa kubva kune vanotambira vasina kumboonekwa mumitambo yapfuura.
ZVIMWE: Paunenge uchikopa, unozofanirwa kusarudza imwe yeaya marongero.

gathering = smart|explicit

Kushandisa zvakare SSH zvinongedzo

Kana iwe wakambomhanyisa Ansible mudebug mode (iyo "v" sarudzo, yakadzokororwa kamwechete kusvika kapfumbamwe), unogona kunge wakaona SSH yekubatanidza ichigara ichisimbiswa uye kuputswa. Zvakanaka, kune akati wandei ma subtleties pano, zvakare.

Iwe unogona kudzivirira nhanho yekumisikidza zvakare SSH yekubatanidza pamatanho maviri kamwechete: zvakananga muSSH mutengi, uye kana uchiendesa mafaera kune anogadziriswa anotambira kubva kune anotonga.
Kuti ushandisezve yakavhurika SSH yekubatanidza, ingopfuudza makiyi anodiwa kune SSH mutengi. Zvinozoenderera mberi sezvizvi: kekutanga kekutanga SSH yekubatanidza painogadzwa, ichagadzira inonzi inonzi control socket. Pamusoro pekubatanidza kunotevera, ichatarisa kuvepo kwesoketi iyi, uye kana ikabudirira, ichashandisa zvakare iripo SSH yekubatanidza. Kuita kuti zvese izvi zvive nezvazvinoreva, tichaseta nguva yekumira yekuti chinongedzo chirambe chiripo kana chisisashande. Unogona kuverenga zvakawanda mu SSH zvinyorwa, uye muchirevo cheAnsible isu tinongoshandisa "kuendesa" sarudzo dzinodiwa kune ssh mutengi.

ssh_args = "-o ControlMaster=auto -o ControlPersist=15m"

Kuti ushandise zvakare yakavhurwa SSH yekubatanidza paunenge uchiendesa mafaera kune anogadziriswa anotambira, zvakakwana kutsanangura imwe isingazivikanwe marongero, ssh_tranfer_method. Zvinyorwa zvenyaya iyi zvakanyanya stingy uye zvinotsausa, nekuti iyi sarudzo inoshanda zvakakwana! Asi kuverenga source code inokubvumira kuti unzwisise kuti chii chaizvo chichaitika: iyo dd command ichatangwa pane inotungamirwa, ichishanda zvakananga nefaira inodiwa.

transfer_method = piped

Nenzira, iyi gadziriro iripo zvakare mubazi re "kuvandudza". hapana kwaakaenda.

Usatya banga, itya forogo

Imwe gadziriro inobatsira maforogo. Iyo inotarisa huwandu hwevashandi maitiro anozobatana panguva imwe chete kune vanogamuchira uye kuita mabasa. Nekuda kwechimiro chePython semutauro, maitiro anoshandiswa kwete tambo, sezvo Ansible ichiri kutsigira Python 2.7-hapana asyncio pano, hapana chikonzero cheasynchronous maitiro! By default, Ansible inomhanya zvishanu vashandi, asi kana ukabvunza nemazvo, inovhura zvimwe:

forks = 20

Ingori misoro kumusoro, panogona kunge paine zvimwe zvinonetsa pano, zvichienderana nehuwandu hwendangariro huripo pamushini wekutambira. Mune mamwe mazwi, kuseta maforogo = 100500 zvinogoneka, asi ndiani angati zvichashanda?

Ngatiuyei zvose pamwe chete

Nekuda kweizvozvo, marongero anodiwa eansible.cfg (ini fomati) anogona kutaridzika seizvi:

[defaults]
gathering = smart|explicit
forks = 20
[ssh_connection]
pipelining = True
ssh_args = -o ControlMaster=auto -o ControlPersist=15m
transfer_method = piped

Uye kana iwe uchida kuvanza zvese mune yakajairika YaML hesiti yemunhu ane hutano, inogona kutaridzika seizvi:

---
all:
  vars:
    ansible_ssh_pipelining: true
    ansible_ssh_transfer_method: piped
    ansible_ssh_args: -o ControlMaster=auto -o ControlPersist=15m

Nehurombo, izvi hazvishande ne "kuunganidza = kungwara / kwakajeka" uye "maforogo = 20" marongero: hapana akaenzana neYaML. Isu tinoaisa mu ansible.cfg kana kuapfuudza kuburikidza neANSIBLE_GATHERING uye ANSIBLE_FORKS yemamiriro ekunze akasiyana.

About Mitogen
"Mitogen anotaurwa kupi apa?" unogona kubvunza zvakanaka, muverengi anodiwa. Hapana kwese munyaya ino. Asi kana uchinyatsoda kuverenga kodhi yayo uye kuona kuti sei bhuku rako rekutamba richirovera neMitogen asi richishanda zvakanaka nevanilla Ansible, kana kuti nei iro bhuku rekutamba, iro rakamboshanda zvakakwana, rakatanga kuita zvisinganzwisisike mushure mekuvandudzwa, ipapo Mitogen inogona kuve chishandiso chako. Ishandise, dzidza nezvayo, nyora zvinyorwa—ndichazviverenga nechido.

Sei ini pachangu ndisingashandisi Mitogen? Nekuti gladiolus inoshanda chete kana mabasa ari nyore uye zvese zvakanaka. Zvisinei, kana iwe ukatora zvishoma kuruboshwe kana kurudyi, ndizvozvo: zvishoma zvishoma zvisinganzwisisike zvinokandwa kwauri mukupindura, uye chinhu chimwe chete chisipo kuti upedze mufananidzo ndeye clichéd "thank you all, you are free to go." Chaizvoizvo, ini handidi kutambisa nguva ndichiedza kufunga chikonzero cheimwezve "kugogodza pasi pevhu."

Zvimwe zvezvirongwa izvi zvakawanikwa tichiverenga source code yekubatanidza plugin, inodaidzwa zvakakodzera "ssh.py." Ndiri kugovera zvandinenge ndawana ndichitarisira kuti vachakurudzira vamwe kuti vatarise iyo kodhi kodhi, kuiverenga, kutarisa kushandiswa, uye kuienzanisa nezvinyorwa-mushure mezvose, izvi zvese zvinozoburitsa mhedzisiro yakanaka. Rombo rakanaka!

Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo. Nyorera mu, Munogamuchirwa.

Ndeipi yeanotevera Ansible marongero aunoshandisa kukurumidzira mapurojekiti ako?

  • 69,6%pipelining = chokwadi32

  • 34,8%kuunganidza = kungwara/zvakajeka16

  • 52,2%ssh_args = "-o ControlMaster=auto -o ControlPersist=..."24

  • 17,4%transfer_method = piped8

  • 63,0%forogo = XXX29

  • 6,5%Hapana chimwe cheizvi, chete Mitogen3

  • 8,7%Mitogen + ini ndichacherechedza kuti ndeipi yezvirongwa izvi4

46 vashandisi vakavhota. 21 mushandisi haana.

Unoda rumwe ruzivo nezve Ansible?

  • 78,3%Ehe saizvozvo. 54

  • 21,7%Hongu, ndinongoda zvimwe zvinhu zvakaoma!15

  • 0,0%Kwete, uye kwete mahara.

  • 0,0%kwete, zvakaoma!!!0

69 vashandisi vakavhota. 7 vashandisi vakaramba.

Source: www.habr.com

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster