Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

O le faʻamalolo o le Red Hat Ansible Engine 2.9 o loʻo oʻo mai e aumaia ai faʻaleleia atili, o nisi o loʻo talanoaina i lenei tusiga. E pei lava o taimi uma, o lo'o matou atina'eina fa'alelei le Ansible Network, fa'atasi ai ma le lagolago a tagata lautele. Auai ma matou - va'ai i laupapa fa'asalalau ile GitHub ma suesue le fuafuaga tau atinae mo faʻasaʻolotoina o le Red Hat Ansible Engine 2.9 i luga ole itulau wiki mo Ansible Network.

E pei ona matou faasilasila atu talu ai nei, Red Hat Ansible Automation Platform ua aofia ai nei le Ansible Tower, Ansible Engine ma mea uma o le Ansible Network. I aso nei, o faʻasalalauga fesoʻotaʻiga sili ona lauiloa o loʻo faʻatinoina e ala i Ansible modules. Faataitaiga:

  • Arista EOS
  • Cisco IOS
  • Cisco IOS XR
  • Cisco NX-OS
  • Juniper Junos
  • VyOS

Mo se lisi atoa o faʻavae o loʻo lagolagoina atoatoa e Red Hat e ala i le Ansible Automation subscription, lomia iinei.

O a mea ua tatou aoaoina

I le fa tausaga ua tuana'i, ua tele mea ua matou a'oa'oina e uiga i le atina'eina o se tulaga fa'a-autometi feso'ota'iga. Sa matou aoaoina foi lena mea auala o lo'o fa'aogaina mea tau fa'avae i tusi ta'aloga a Ansible ma matafaioi a tagata fa'au'uga. Ma o le mea lenei na matou mauaina:

  • O faʻalapotopotoga o loʻo faʻaaogaina masini mai le tasi, ae o le tele o tagata faʻatau.
  • Otometi e le gata o se mea faʻapitoa faʻapitoa, ae faʻapea foʻi ma aganuu.
  • O feso'ota'iga fa'aautometi i le fua e sili atu ona faigata nai lo le mea e foliga mai ona o le fa'avae fa'avae fa'avae o le fa'asologa o masini.

Ina ua matou talanoaina a matou fuafuaga mo le tuputupu aʻe umi i le silia ma le tausaga talu ai, na fesili a matou kamupani faʻapisinisi mo mea nei:

  • O le aoina o mea moni e tatau ona sili atu ona faʻataʻatia ma faʻaoga tutusa ma faʻaautomatika galuega i masini uma.
  • O le fa'afouina o fa'aputuga i luga o le masini e mana'omia fo'i ona fa'asa'o ma fa'atumauina ina ia fa'atautaia e fa'aoga Ansible le afa lona lua o le ta'amilosaga pe a uma ona aoina mea moni.
  • Matou te manaʻomia ni auala faʻamalosi ma lagolagoina mo le faʻaliliuina o le faʻatulagaina o masini i faʻamaumauga faʻatulagaina. I luga o lenei faʻavae, o le puna o le mea moni e mafai ona aveese mai le masini fesoʻotaʻiga.

Fa'aleleia mea moni

O le aoina mai o mea moni mai masini fesoʻotaʻiga e faʻaaoga ai le Ansible e masani ona tupu faʻafuaseʻi. O luga ole laiga i luga ole laiga e iai tikeri eseese o le aoina mai o mea moni, ae e laʻititi pe leai foi ni galuega mo le faʻavasegaina ma le faʻavasegaina o faʻamatalaga o faʻamatalaga i paʻu taua-taua. Faitau meli Ken Celenza i le faigata ma le tiga e mafai ona faʻavasega ma faʻavasega faʻamatalaga moni.

Atonu na e matauina matou o galulue i le matafaioi a le Ansible Network Engine. E masani lava, 24K downloads mulimuli ane, o le matafaioi Network Engine ua vave ona avea ma se tasi o matafaioi Ansible sili ona lauiloa i Ansible Galaxy mo faʻataʻitaʻiga o masini komepiuta. Ae matou te leʻi faʻauluina le tele o nei mea i le Ansible 2.8 e sauniuni ai mo mea o le a manaʻomia i le Ansible 2.9, o lenei matafaioi Ansible na tuʻuina atu ai le seti muamua o meafaigaluega e fesoasoani ai i le faʻavasegaina o poloaiga, pulea poloaiga, ma aoina faʻamaumauga mo masini fesoʻotaʻiga.

Afai e te iloa le faʻaogaina o le Network Engine, o se auala sili lea ona lelei e aoina, faʻavasega, ma faʻavasega faʻamatalaga moni mo le faʻaaogaina i Ansible. O le le lelei o lenei matafaioi o le e manaʻomia le fatuina o se vaega atoa o parser mo taʻiala taʻitasi ma mo gaioiga uma o fesoʻotaʻiga. Ina ia malamalama i le faigata o le fatuina, vaʻaia, ma tausia parsers, vaʻai i E silia ma le 1200 fa'asalalauga mai tama i Cisco.

I se faapuupuuga, o le mauaina o mea moni mai masini ma faʻavasegaina i latou ki-taua paʻaga e taua mo le masini i le fua, ae o le ausiaina o lenei mea e faigata pe a tele au faʻatau ma upega tafaʻilagi.

E mafai nei ona au'ili'ili e vaega ta'itasi mea moni feso'ota'iga i le Ansible 2.9 le fa'atulagaina o se masini feso'ota'iga ma toe fa'afo'i fa'amaumauga fa'atulagaina - e aunoa ma ni faletusi fa'aopoopo, matafaioi Ansible po'o fa'asalalauga masani.

Talu mai le Ansible 2.9, o taimi uma lava e faʻasalalau ai le faʻafouina o fesoʻotaʻiga, e faʻaleleia le mea moni e tuʻuina atu faʻamatalaga e uiga i lenei vaega o le faʻatulagaga. O lona uiga, o le atinaʻeina o mea moni ma modules o loʻo tupu nei i le saoasaoa tutusa, ma o le ai ai pea se faʻamaumauga masani masani.

O le faʻatulagaina o punaoa i luga o se masini fesoʻotaʻiga e mafai ona toe maua ma liua i faʻamaumauga faʻatulagaina i ni auala se lua. I auala uma e lua, e mafai ona e aoina ma suia se lisi patino o punaoa e faʻaaoga ai se upu fou gather_network_resources. O igoa punaoa e fetaui ma igoa module, lea e sili ona faigofie.

A o aoina mea moni:

Fa'aaogaina o se upu autu gather_facts e mafai ona e toe aumai le faatulagaga o masini o loo i ai nei i le amataga o le tusitaalo, ona faaaoga lea i le tusitaalo atoa. Fa'ailoa mai punaoa ta'itasi e toe aumai mai le masini.

- hosts: arista
  module_defaults:
    eos_facts:
      gather_subset: min
      gather_network_resources:
      - interfaces
  gather_facts: True

Atonu na e matauina se mea fou i nei faʻataʻitaʻiga, e pei o - gather_facts: true ua avanoa nei mo le aoina o mea moni mo masini feso'ota'iga.

Fa'aaogā sa'o le module fa'amatalaga feso'otaiga:

- name: collect interface configuration facts
  eos_facts:
    gather_subset: min
    gather_network_resources:
    - interfaces

E toe fa'afo'i mai e le tusi ta'aloga mea moni nei e uiga i le fa'aoga:

ansible_facts:
   ansible_network_resources:
      interfaces:
      - enabled: true
        name: Ethernet1
        mtu: '1476'
      - enabled: true
        name: Loopback0
      - enabled: true
        name: Loopback1
      - enabled: true
        mtu: '1476'
        name: Tunnel0
      - enabled: true
        name: Ethernet1
      - enabled: true
        name: Tunnel1
      - enabled: true
        name: Ethernet1

Matau le auala e toe aumai ai e Ansible le faatulagaga masani mai le masini Arista ma suia i faʻamaumauga faʻatulagaina e faʻaoga e fai ma paʻaga autu-taua mo galuega i lalo ma faʻagaioiga.

E mafai ona fa'aopoopo fa'amatalaga fa'afeso'ota'i i suiga fa'asaoina o le Ansible ma fa'aoga vave pe mulimuli ane e fai ma fa'aoga i se module puna'oa eos_interfaces e aunoa ma se faagasologa faaopoopo po o se liua.

Punaoa Modules

O lea la, matou te aumaia mea moni, faʻavasega faʻamaumauga, faʻapipiʻi i totonu o se faʻataʻitaʻiga faʻatulagaina faʻamaumauga i totonu ma maua ai se punaʻoa saunia o le mea moni. Talofa! E lelei tele lenei, ioe, ae o loʻo manaʻomia pea le faʻaliliuina o paʻaga autu-taua i tua i le faʻatulagaga patino o loʻo faʻamoemoeina e le masini masini. Matou te manaʻomia nei ni faʻavae faʻapitoa e faʻafetaui ai nei mea fou-faʻapotopotoina ma faʻatonuga manaʻoga.

O le a le module punaoa? E mafai ona e mafaufau i vaega fa'atulagaina o se masini e pei o punaoa e saunia e lena masini. O fa'aoga o feso'ota'iga feso'ota'iga e fa'atapula'a ma le fa'amoemoe i se puna'oa e tasi ma e mafai ona fa'aputu pei o poloka faufale e fa'atulaga ai auaunaga lavelave feso'ota'iga. O se taunuuga, o manaʻoga ma faʻamatalaga mo se punaoa punaoa e masani lava ona faʻafaigofie, talu ai e mafai e le module punaoa ona faitau. и fetuutuunai se auaunaga feso'ota'iga fa'apitoa i luga o se masini feso'ota'iga.

Ina ia faʻamatalaina le mea e fai e se module punaoa, seʻi o tatou vaʻavaʻai i se faʻataʻitaʻiga tusi taʻavale e faʻaalia ai se gaioiga faʻapitoa e faʻaaoga ai mea moni o punaoa fesoʻotaiga ma module. eos_l3_interface.

- name: example of facts being pushed right back to device.
  hosts: arista
  gather_facts: false
  tasks:
  - name: grab arista eos facts
    eos_facts:
      gather_subset: min
      gather_network_resources: l3_interfaces

  - name: ensure that the IP address information is accurate
    eos_l3_interfaces:
      config: "{{ ansible_network_resources['l3_interfaces'] }}"
      register: result

  - name: ensure config did not change
    assert:
      that: not result.changed

E pei ona mafai ona e vaʻai, o faʻamaumauga na aoina mai le masini e faʻafeiloaʻi saʻo i le module punaoa talafeagai e aunoa ma le liua. Pe a faʻalauiloa, o le tusi taʻavale e toe maua mai tulaga taua mai le masini ma faʻatusatusa i latou ma faʻamoemoega faʻamoemoeina. I lenei faʻataʻitaʻiga, o tau na toe faʻafoʻi mai e pei ona faʻamoemoeina (o lona uiga, e siakiina mo le faʻaogaina o suiga) ma lipoti pe ua suia le faʻatulagaga.

O le auala sili e iloa ai le fe'avea'i o le fa'atulagaina o le teuina lea o mea moni i totonu o Ansible fa'apolopolo fa'aputu ma fa'aoga i lea taimi ma lea taimi i le module puna'oa ile faiga su'esu'e. Ole auala faigofie lea e va'ai ai pe ua suia ma le lima e se tasi ia tau. I le tele o tulaga, e faʻatagaina e faʻalapotopotoga suiga ma faʻatulagaina ma le lima, e ui o le tele o gaioiga e faia e ala i le Ansible Automation.

E fa'afefea ona 'ese'ese ia fa'aoga fou modules mai mea na muamua atu?

Mo se enisinia otometi feso'ota'iga, e 3 'ese'esega tele i le va o fa'aoga punaoa i le Ansible 2.9 ma fa'asologa muamua.

1) Mo se puna'oa feso'ota'iga ua tu'uina atu (lea e mafai fo'i ona manatu i ai o se vaega fa'aopoopo), o modules ma fa'amatalaga o le a fa'atupuina i so'o se faiga fa'aogaina feso'otaiga lagolago i le taimi e tasi. Matou te manatu afai e lagolagoina e le Ansible le faʻatulagaina o punaoa i luga o se tasi tulaga fesoʻotaʻiga, e tatau ona matou lagolagoina i soo se mea. E fa'afaigofie ai le fa'aogaina o fa'aoga fa'aoga aua e mafai nei e se inisinia feso'ota'iga otometi ona fa'apipi'i se puna'oa (pei o le LLDP) i luga o so'o se faiga fa'aogaina feso'ota'iga fa'atasi ai ma modules fa'aletino ma lagolago.

2) O lo'o i ai nei i totonu o fa'aoga punaoa se tau o le setete.

  • merged: o le faʻatulagaina o loʻo tuʻufaʻatasia ma le faʻatulagaina o loʻo tuʻuina atu (default);
  • replaced: O le a suia le faatulagaga o punaoa i le faatulagaga ua saunia;
  • overridden: O le a suia le faatulagaga o punaoa i le faatulagaga ua saunia; o a'oa'oga lē mana'omia o le a tapeina;
  • deleted: O le a tapeina/toe fa'afo'i le fa'atonuga o punaoa.

Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

3) O lo'o iai nei i totonu o fa'atonuga fa'apitoa tau fa'afo'i mautu. A mae'a ona faia e le module puna'oa feso'ota'iga (pe fa'atū) suiga mana'omia i le masini feso'ota'iga, e toe fa'afo'i atu i le tusi ta'aloga.

  • before: faʻatulagaina i luga o le masini i le tulaga o faʻamaumauga faʻatulagaina aʻo leʻi faia le galuega;
  • after: afai ua suia le masini (pe mafai ona sui pe a faʻaaogaina le suʻega), o le faʻatulagaina o le a toe faʻafoʻi mai e pei o faʻamaumauga faʻatulagaina;
  • commands: Soʻo se faʻatonuga faʻatonuga e taʻavale i luga o le masini e aumai ai i le tulaga manaʻomia.

Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

O le a le uiga o nei mea uma? Aisea e taua ai?

O lenei pou e aofia ai le tele o mataupu lavelave, ae matou te faʻamoemoe o le a sili atu lou malamalama i mea o loʻo talosagaina e le aufaipisinisi i le mea moni o le aoina, faʻavasegaina o faʻamaumauga, ma le faʻaogaina o le matasele mo se masini masini. Ae aiseā latou te manaʻomia ai nei faʻaleleia? Ole tele o fa'alapotopotoga o lo'o tulituliloa nei suiga fa'atekinolosi ina ia fa'agaoioi ma fa'atauva a latou siosiomaga IT. Mo le lelei pe sili atu le leaga, o le tele o inisinia fesoʻotaʻiga e avea ma atinaʻe fesoʻotaʻiga pe ona o le fiafia o le tagata lava ia poʻo le faʻatonuga a le pulega.

O loʻo iloa e faʻalapotopotoga o le faʻaogaina o faʻataʻitaʻiga fesoʻotaʻiga taʻitasi e le foia ai le faʻafitauli o le silos ma naʻo le faʻateleina o le lelei i se tulaga patino. O le Red Hat Ansible Automation Platform e tu'uina atu ai fa'ata'ita'iga fa'amaumauga o puna'oa fa'apolokalame fa'apolokalameina i luga o se masini feso'ota'iga. O lona uiga, o loʻo faʻagasolo malie e tagata faʻaoga auala faʻapipiʻi taʻitoʻatasi e fiafia i metotia faʻaonaponei faʻatasi ai ma le faʻamamafa i tekinolosi (mo se faʻataʻitaʻiga, tuatusi IP, VLAN, LLDP, ma isi), nai lo le faʻatinoina o se faʻatauga faʻapitoa.

O lona uiga e faanumera aso o fa'atonuga fa'atuatuaina ma fa'amaonia fa'atonuga? E leai se tulaga. Ole fa'amoemoeina o feso'ota'iga fa'aoga fa'aoga o le a le fa'aogaina i tulaga uma po'o mo tagata fa'atau uma, o lea o le a mana'omia pea le fa'atonuga ma le fa'atulagaina e inisinia feso'otaiga mo nisi fa'atinoga. O le faʻamoemoega o faʻaoga punaoa o le faʻafaigofieina o faʻataʻitaʻiga tele a Jinja ma faʻavasegaina faʻapipiʻi masini e leʻi faʻatulagaina i se faʻatulagaga JSON. Faatasi ai ma punaoa faʻaogaina, o le a sili atu ona faigofie mo fesoʻotaʻiga o loʻo i ai nei e suia a latou faʻatulagaga i ni paʻaga faʻatulagaina autu-taua e fai ma sui o se puna faigofie-faitau o le upumoni. E ala i le fa'aogaina o pa'aga ki-taua fa'atulagaina, e mafai ona e alu ese mai le fa'agaoioia o fa'atonuga i masini ta'itasi i le galulue fa'atasi ai ma fa'amaumauga tuto'atasi ma fa'atūina feso'ota'iga i le pito i luma o se faiga fa'avae-as-code.

O a fa'aoga punaoa o le a sau i le Ansible Engine 2.9?

Ae matou te leʻi taʻuina atu auʻiliʻili le mea o le a tupu i le Ansible 2.9, seʻi o tatou manatua le auala na matou vaevaeina ai le lautele o galuega.

Na matou faailoaina vaega e 7 ma tuʻuina atu punaoa fesoʻotaʻiga faʻapitoa i taʻitasi:

Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

Manatua: O punaoa o loʻo mataʻutia na fuafuaina ma faʻatinoina i le Ansible 2.9.
Faʻavae i faʻamatalaga mai atinaʻe tagata faʻatau ma le alalafaga, sa talafeagai le faʻaogaina muamua o na modules e fesoʻotaʻi ma fesoʻotaʻiga topology protocols, virtualization, ma fesoʻotaʻiga.
O fa'aoga punaoa nei na fausia e le 'au a le Ansible Network ma fetaui ma fa'avae o lo'o lagolagoina e Red Hat:

Le Totonu Ta'aloga. Fa'ailoga feso'ota'iga i le Ansible Engine fou 2.9

O fa'aoga nei o lo'o atia'e e le afio'aga Ansible:

  • exos_lldp_global - mai Extreme Networks.
  • nxos_bfd_interfaces - mai Cisco
  • nxos_telemetry - mai Cisco

E pei ona mafai ona e va'ai, o le manatu o fa'aoga punaoa e fetaui ma la matou ta'iala-centric ta'iala. O lona uiga, matou te aofia ai gafatia ma galuega talafeagai i Ansible lava ia e lagolago ai tulaga faʻataʻatia i le atinaʻeina o modules fesoʻotaʻiga, ma faʻafaigofie galuega a tagata faʻaoga i le tulaga o Ansible matafaioi ma tusi taʻaloga. Ina ia faʻalauteleina le atinaʻeina o faʻaoga punaoa, na tuʻuina atu e le au a le Ansible le meafaigaluega faufale Module.

Fuafuaga mo Ansible 2.10 ma tua atu

O le taimi lava e tatala ai le Ansible 2.9, o le a matou galulue i le isi seti o punaoa mo le Ansible 2.10, lea e mafai ona faʻaaogaina e faʻaopoopo atili ai fesoʻotaʻiga topology ma faiga faʻavae, eg. ACL, OSPF ma le BGP. E mafai lava ona fetuutuunai le fuafuaga o le atinae, afai la e i ai ni au faamatalaga, faamolemole lipoti mai i Ansible Network community.

Punaoa ma le amataina

Fa'asalalauga fa'asalalau e uiga i le Ansible Automation Platform
Ansible Automation Platform Blog
Le lumanaʻi o faʻasalalauga faʻasalalauga i Ansible
Mafaufauga i le suia o le fausaga o le poloketi Ansible

puna: www.habr.com

Faaopoopo i ai se faamatalaga