Faatelevaveina Ansible

Faatelevaveina Ansible
E le o se mea lilo e faapea o le tulaga faaletonu e le mafai e Ansible ona fai vave lana galuega. I totonu o le tusiga o le a ou faʻaalia ni mafuaʻaga mo lenei mea ma ofoina atu se aoga maualalo o faʻatulagaga, atonu, o le a faʻateleina ai le saoasaoa o lau poloketi.

O iinei ma lalo tatou talanoaina le Ansible 2.9.x, lea na faʻapipiʻiina i se virtualenv fou fou na faia i lau auala e sili ona e fiafia i ai.

A maeʻa ona faʻapipiʻi, fai se faila "ansible.cfg" i tafatafa o lau tusi taʻavale - o lenei nofoaga o le a faʻatagaina oe e faʻafeiloaʻi nei tulaga faʻatasi ma le poloketi, faʻatasi ai ma le utaina otometi.

Paipa

O nisi atonu ua uma ona faŹ»alogo e uiga i le manaŹ»omia o le faŹ»aogaina o le pipelining, o lona uiga, e le o le kopiina o modules i le faŹ»aogaina o le faila faila, ae o le tuŹ»uina atu o se faŹ»amaumauga zip o loŹ»o afifi i Base64 saŹ»o i le stdin o le Python interpreter, ae o isi atonu e leai, ae o le mea moni. tumau pea le mea moni: lenei faatulagaga e le o taua tele. Ae paga lea, o nisi o tufatufaga lauiloa Linux Sa le lelei tele le faatulagaga masani mo le sudo—sa manaŹ»omia se tty (terminal) e fesoŹ»otaŹ»i ai—o lea na tuŹ»ua ai e le Ansible lenei faatulagaga aoga tele e aunoa ma le faŹ»atinoina.

pipelining = True

Aoina o mea moni

Na e iloa o faʻatasi ai ma tulaga faʻaletonu, Ansible mo taʻaloga taʻitasi e amataina le aoina o mea moni mo 'au uma e auai i ai? I se tulaga lautele, afai e te le iloa, o lea ua e iloa. Ina ia taofia lenei mea mai le tupu, e te manaʻomia le faʻaogaina o le talosaga manino mo le aoina o mea moni (faʻaalia) poʻo le atamai. I totonu, o mea moni o le a aoina mai na'o na 'au e le'i fa'afeiloa'i i ta'aloga muamua.
UPD. A e kopiina, e tatau ona e filifilia se tasi o nei faatulagaga.

gathering = smart|explicit

Toe fa'aogaina feso'ota'iga ssh

Afai na e tamoe i le Ansible i le debugging mode (le "v" filifiliga, toe fai tasi i le iva taimi), atonu na e matauina o fesoʻotaʻiga ssh o loʻo faia pea ma malepe. O lea la, o loʻo i ai foi ni nai faʻamatalaga faʻapitoa iinei.

E mafai ona e aloese mai le laasaga o le toe faʻatulagaina o se fesoʻotaʻiga ssh i tulaga e lua i le taimi e tasi: tuusaʻo uma i le ssh client, ma pe a faʻafeiloaʻi faila i le pule pulea mai le pule.
Ina ia toe faʻaogaina se fesoʻotaʻiga ssh tatala, naʻo le pasi atu o ki manaʻomia i le ssh client. Ona amata lea ona fai mea nei: pe a faʻatuina se fesoʻotaʻiga ssh mo le taimi muamua, o le a faʻaopoopoina ai se mea e taʻua o le pule, i luga o isi faʻapipiʻi, o le a siaki le i ai o lenei lava socket, ma afai e manuia, toe faʻaaoga le feso'ota'iga ssh o iai. Ma ina ia faʻaogaina uma nei mea, seʻi o tatou seti le taimi mo le faʻamautuina o le fesoʻotaʻiga pe a le toaga. E mafai ona e faitau atili i totonu ssh faʻamaumauga, ma i le tulaga o Ansible matou te faʻaaogaina le "faʻasalalau" filifiliga talafeagai i le ssh client.

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

Ina ia toe faʻaogaina se fesoʻotaʻiga ssh ua uma ona tatala pe a faʻafeiloaʻi faila i se talimalo pulea, naʻo le faʻamaonia o se isi tulaga le iloa ssh_tranfer_method. O faʻamaumauga i lenei mataupu e matua tele lava pipi'i ma faaseseina, aua o lenei filifiliga e aoga tele! Ae faitau puna code e mafai ai ona e malamalama i le mea tonu o le a tupu: o le dd command o le a faʻalauiloaina i luga o le pule faʻatonu, galue saʻo ma le faila manaʻomia.

transfer_method = piped

I le auala, i le "atinaʻe" lala o loʻo iai foʻi lenei tulaga e le alu i se mea.

Aua le fefe i le naifi, ia fefe i le tui

O le isi tulaga aoga o tui. E fuafua ai le numera o tagata faigaluega faʻagasologa o le a faʻafesoʻotaʻi i le taimi e tasi i 'au ma faʻatino galuega. Ona o le uiga ese o le Python o se gagana, e faʻaaogaina faiga, ae le o filo, aua o loʻo lagolagoina pea e Ansible le Python 2.7 - leai se asyncio mo oe, e leai se mea e faʻafeiloaʻi ai amioga asynchronous iinei! E le mafai ona tamo'e Ansible lima tagata faigaluega, ae a fesili sa'o, o le a fa'alauiloa atili:

forks = 20

Na'o lo'u lapata'ia oe i le taimi lava lena e ono iai ni fa'afitauli iinei e feso'ota'i ma le aofa'i o manatuaga i le masini fa'atonu. I se isi faaupuga, e mafai, ioe, seti tui = 100500, ae o ai na fai mai e aoga?

Tuu faatasi uma

O le i'uga, mo le ansible.cfg (ini fa'asologa), o fa'atulagaga talafeagai e ono foliga fa'apenei:

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

Ma afai e te manaʻo e natia mea uma i se YaML-inventory masani o se tagata soifua maloloina, e mafai ona foliga faʻapea:

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

O le mea e leaga ai, o le a le aoga lenei mea i faʻatulagaga "faʻapotopoto = atamai / manino" ma "tuu = 20": latou YaML tutusa e le o iai. A le o le matou setiina i le ansible.cfg, pe matou te pasi i latou i le siosiomaga fesuiaiga ANSIBLE_GATHERING ma ANSIBLE_FORKS.

E uiga ia Mitogen
- O fea e uiga ia Mitogen? - o lo'o ia te oe le aia tatau e fesili ai lau pele faitau. E leai se mea i lenei tusiga. Ae afai ua e matua sauni e faitau lana code ma iloa pe aisea ua paʻu ai lau tusi taʻavale ma Mitogen, ae e galue lelei i le vanilla Ansible, pe aisea foi na lelei ai le taʻaloga lava lea e tasi, ae ina ua maeʻa se faʻafouga na amata ona faia mea uiga ese - lelei, Mitogen e mafai ona avea ma au meafaigaluega. Faʻaaoga, malamalama i ai, tusi tala - O le a ou faitauina ma le fiafia.

Aisea ou te le fa'aaogaina ai le Mitogen? Aua o Gladiolus e galue naŹ»o le umi o galuega e matua faigofie ma lelei mea uma. Ae peita'i, afai e te liliu teisi i le agavale po'o le taumatau - o le mea lena, ua matou taunu'u: i le tali atu, o lo'o lele atu ia te oe ni nai fa'ailoga le manino, ma fa'atumu le ata, pau lava le mea o lo'o misi o le fuaitau masani "fa'afetai uma. , e saoloto tagata uma.ā€ I se tulaga lautele, ou te le manaŹ»o e faŹ»aumatia le taimi e suŹ»e ai mafuaaga mo le isi "tuŹ»ituŹ»i lalo".

O nisi o nei faatulagaga na maua i le faagasologa o le faitau puna code feso'ota'iga plugin i lalo o le igoa fa'amalamalamaga "ssh.py". Ou te faʻasoa iʻuga o le faitau ma le faʻamoemoe o le a faʻaosofia ai se isi e vaʻavaʻai i punaoa, faitau i ai, siaki le faʻatinoga, faʻatusatusa i faʻamaumauga - pe a uma, i se taimi mulimuli ane o nei mea uma o le a aumaia ia te oe ni taunuuga lelei. Manuia lava!

Na'o tagata fa'aigoaina e mafai ona auai i le su'esu'ega. Saini ese j, faʻamolemole.

O fea o fa'atulagaga Ansible nei e te fa'aogaina e fa'avave ai au galuega?

  • 69,6%pipelining=moni32

  • 34,8%fa'apotopoto = atamai/fa'ailoa16

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

  • 17,4%fesiitaiga_metotia = paipa8

  • 63,0%tui = XXX29

  • 6,5%E leai se tasi o nei mea, naŹ»o Mitogen3

  • 8,7%Mitogen + O le a ou matauina po o fea o nei faatulagaga4

46 tagata fa'aoga na palota. 21 tagata fa'aoga fa'ate'aina.

Mana'o nisi mea e uiga i Ansible?

  • 78,3%ioe, ioe54

  • 21,7%ioe, na'o lo'u mana'o i nisi mea faigata!15

  • 0,0%leai, ma e le manaomia mo se mea0

  • 0,0%leai, e lavelave!!!0

69 tagata fa'aoga na palota. 7 tagata fa'aoga na le fa'aaogaina.

puna: www.habr.com

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster