Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

Ko te tukunga mai o Red Hat Ansible Engine 2.9 e kawe mai ana i nga whakapainga whakahihiri, ko etahi e korerohia ana i roto i tenei tuhinga. Ka rite ki nga wa katoa, kei te whanake maatau i nga whakapainga Whatunga Ansible, me te tautoko a te hapori. Hono mai - tirohia mai papa whakaputa i runga i GitHub me te ako i te mahere whanaketanga mo tuku o Red Hat Ansible Engine 2.9 i te wharangi wiki mo Whatunga Ansible.

Ka rite ki ta matou korero i korero tata nei, Paparanga Whero Ansible Aunoa Aunoa inaianei kei roto Ansible Tower, Ansible Engine me nga ihirangi Whatunga Ansible katoa. I enei wa, ko te nuinga o nga papaaho whatunga rongonui e whakatinanahia ana ma nga waahanga Ansible. Hei tauira:

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

Mo te rarangi katoa o nga papaaho e tino tautokona ana e Red Hat na roto i te ohaurunga Aunoatanga Ansible, whakaputaina ki konei.

He aha ta tatou i ako

I roto i nga tau e wha kua pahure ake nei, he maha nga mea i akohia e matou mo te whakawhanake i tetahi papaaho aunoatanga whatunga. I ako ano matou i tera pehea Ka whakamahia nga taonga toi papa i roto i nga pukapuka takaro Ansible me nga mahi a nga kaiwhakamahi mutunga. A koinei te mea i kitea e matou:

  • Ko nga whakahaere kei te mahi aunoa i nga taputapu mai i te kotahi, engari he maha nga kaihoko.
  • Ko te aunoatanga ehara i te mea hangarau anake, engari ano he tikanga.
  • Ko te whakaaunoa i nga whatunga i te tauine he uaua ake i te ahua na nga maataapono hoahoanga taketake o te hoahoa aunoatanga.

I a maatau korero mo o maatau mahere tipu mo te wa roa mo te tau ki muri, ka patai a taatau kaihoko umanga mo enei e whai ake nei:

  • Ko te kohinga meka me pai ake te paerewa me te whakangao ki nga rerenga mahi aunoatanga puta noa i nga taputapu katoa.
  • Ko te whakahou i nga whirihoranga i runga i te taputapu me whakataurite me te rite tonu kia taea e nga waahanga Ansible te whakahaere i te haurua tuarua o te huringa i muri i te kohi meka.
  • Kei te hiahia maatau me nga tikanga tautoko mo te huri i te whirihoranga taputapu ki nga raraunga hanganga. I runga i tenei kaupapa, ka taea te neke i te puna o te pono mai i te taputapu whatunga.

Te whakapai ake

Ko te kohikohi meka mai i nga taputapu whatunga ma te whakamahi i te Ansible ka puta ohorere. He rereke nga taumata o nga kaha o te kohi meka o nga papa whatunga, engari he iti, he kore noa ranei o raatau mahi mo te poroporo me te whakataurite i te whakaaturanga uara-matua o nga raraunga. Panui pou Ken Celenza mo te uaua me te mamae o te wetewete me te whakataurite i nga raraunga pono.

Kua kite pea koe e mahi ana matou i runga i te mahi Ansible Network Engine. Ko te tikanga, 24K te tango i muri mai, kua tere te mahi a Network Engine tetahi o nga mahi Ansible tino rongonui i Ansible Galaxy mo nga ahuatanga aunoatanga whatunga. I mua i to nukuhia te nuinga o enei ki Ansible 2.8 ki te whakarite mo nga mea e hiahiatia ana i Ansible 2.9, na tenei mahi Ansible i whakarato te huinga taputapu tuatahi hei awhina i te poroporo i nga whakahau, te whakahaere whakahau, me te kohikohi raraunga mo nga taputapu whatunga.

Mena kei te mohio koe ki te whakamahi i te Miihini Whatunga, he huarahi tino pai tenei ki te kohikohi, ki te tarai, ki te whakataurite i nga raraunga meka hei whakamahi i Ansible. Ko te kino o tenei mahi ko te mea me hanga e koe he huinga parser mo ia turanga me nga mahi whatunga katoa. Kia mohio ai koe he aha te uaua ki te hanga, ki te tuku me te pupuri i nga parser, tirohia Neke atu i te 1200 nga parser mai i nga taangata i Cisco.

I roto i nga korero poto, he mea nui te tiki meka mai i nga taputapu me te whakarite ki nga takirua uara-matua mo te mahi aunoatanga, engari he uaua ki te whakatutuki ina he maha nga kaihoko me nga papaaho whatunga.

Ka taea e ia kōwae meka whatunga i roto i te Ansible 2.9 te tātari i te whirihoranga o te taputapu whatunga me te whakahoki mai i nga raraunga hanganga - kaore he whare pukapuka taapiri, nga mahi Ansible me nga kaitoro ritenga.

Mai i te Ansible 2.9, ia wa ka tukuna he waahanga whatunga kua whakahoutia, ka pai ake te waahanga meka hei whakarato raraunga mo tenei waahanga o te whirihoranga. Arā, ko te whakawhanaketanga o ngā meka me ngā kōwae kei te rite tonu te tere, ā, he hanganga raraunga noa tonu.

Ko te whirihoranga o nga rauemi i runga i te taputapu whatunga ka taea te tiki me te huri hei raraunga hanganga i nga huarahi e rua. I nga huarahi e rua, ka taea e koe te kohikohi me te whakarereke i tetahi rarangi motuhake o nga rauemi ma te whakamahi i te kupu matua hou gather_network_resources. Ko nga ingoa rauemi e rite ana ki nga ingoa kōwae, he tino watea.

I te kohikohi meka:

Te whakamahi kupu matua gather_facts ka taea e koe te tiki i te whirihoranga taputapu o naianei i te timatanga o te pukapuka takaro, katahi ka whakamahi puta noa i te pukapuka takaro katoa. Tauwhāitihia ngā rauemi takitahi hei tiki mai i te taputapu.

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

Kua kite pea koe i tetahi mea hou i roto i enei tauira, ara - gather_facts: true kei te waatea inaianei mo te kohinga meka taketake mo nga taputapu whatunga.

Te whakamahi tika i te kōwae meka whatunga:

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

Ka whakahokia e te pukapuka takaro nga korero e whai ake nei mo te atanga:

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

Tirohia me pehea te tango a Ansible i te whirihoranga taketake mai i te taputapu Arista ka huri hei raraunga hanganga hei whakamahi hei takirua uara-matua paerewa mo nga mahi me nga mahi o raro.

Ka taea te taapiri i nga meka atanga ki nga taurangi penapena Ansible ka whakamahia i muri tonu mai ranei hei whakaurunga ki tetahi waahanga rauemi eos_interfaces kaore he tukatuka taapiri, he huringa ranei.

Rauemi Kōwae

Na, i tangohia e matou nga meka, i whakatauritehia nga raraunga, whakauruhia ki roto i te hoahoa hangahanga raraunga o roto, ka whiwhi i tetahi puna pono kua rite. Hore! He rawe tenei, engari me tahuri tonu tatou ki te huri i nga takirua uara-matua ki te whirihoranga motuhake e tumanakohia ana e te papanga taputapu motuhake. Inaianei kei te pirangi matou i nga waahanga-papa-a-papa hei whakatutuki i enei whakaritenga mo te kohikohi meka me te whakatikatika.

He aha te kōwae rauemi? Ka taea e koe te whakaaro mo nga waahanga whirihoranga o tetahi taputapu hei rauemi e whakaratohia ana e taua taputapu. Ko nga waahanga rauemi whatunga kua whakawhäitihia ki te rauemi kotahi ka taea te tapae hei paraka hangahanga hei whirihora i nga ratonga whatunga uaua. Ko te mutunga mai, ko nga whakaritenga me nga whakaritenga mo tetahi waahanga rauemi kua ngawari noa, na te mea ka taea e te waahanga rauemi te panui. и whirihora i tetahi ratonga whatunga motuhake i runga i tetahi taputapu whatunga.

Hei whakamārama he aha te mahi a te kōwae rauemi, me titiro ki tetahi tauira pukapuka takaro e whakaatu ana i tetahi mahi ahuakore ma te whakamahi i nga meka rauemi whatunga hou me nga waahanga. 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

Ka taea e koe te kite, ko nga raraunga i kohia mai i te taputapu ka whakawhiti tika ki te waahanga rauemi e tika ana me te kore e huri. Ka whakarewahia, ka tangohia e te pukapuka takaro nga uara mai i te taputapu ka whakataurite ki nga mea e tumanakohia ana. I roto i tenei tauira, ko nga uara i whakahokia mai he rite tonu ki te tumanako (ara, ka tirohia nga rereketanga o te whirihoranga) me te ripoata mena kua rereke te whirihoranga.

Ko te huarahi pai ki te kite i te paheketanga whirihoranga ko te penapena meka i roto i nga taurangi penapena Ansible me te whakamahi i ia wa me te waahanga rauemi i te aratau tirotiro. He huarahi ngawari tenei ki te kite mena kua whakarereke a te tangata i nga uara. I te nuinga o nga wa, ka whakaaetia e nga whakahaere nga huringa me te whirihoranga a-ringa, ahakoa he maha nga mahi ka mahia ma te Ansible Automation.

He pehea te rereke o nga waahanga rauemi hou mai i nga waahanga o mua?

Mo te miihini aunoa whatunga, e toru nga rereketanga nui i waenga i nga waahanga rauemi i Ansible 3 me nga putanga o mua.

1) Mo tetahi rauemi whatunga (ka taea hoki te whakaaro he waahanga whirihoranga), ka tipu nga waahanga me nga meka puta noa i nga punaha whakahaere whatunga tautoko i te wa kotahi. Ki ta matou whakaaro, ki te tautoko a Ansible i te whirihoranga rauemi i runga i te papaaho whatunga kotahi, me tautoko i nga waahi katoa. Ma tenei ka ngawari te whakamahi i nga waahanga rauemi na te mea ka taea e te miihini aunoa whatunga te whirihora i tetahi rauemi (penei i te LLDP) ki nga punaha whakahaere whatunga katoa me nga waahanga taketake me te tautoko.

2) Kei roto i nga waahanga rauemi he uara ahua.

  • merged: kua hanumi te whirihoranga me te whirihoranga kua whakaratohia (taunoa);
  • replaced: Ka whakakapihia te whirihoranga rauemi ki te whirihoranga kua whakaratohia;
  • overridden: Ka whakakapihia te whirihoranga rauemi ki te whirihoranga kua whakaratohia; ka mukua nga waahi rawa kore e tika;
  • deleted: Ka mukua/whakahokia te whirihoranga rauemi ki te taunoa.

Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

3) Kei roto i nga waahanga rauemi inaianei nga uara whakahoki tuturu. Ina mahia e te kōwae rauemi whatunga (he whakaaro ranei) nga huringa e tika ana ki te taputapu whatunga, ka whakahokia e ia nga takirua matua-uara ki te pukapuka takaro.

  • before: whirihoranga i runga i te taputapu i te ahua o nga raraunga hanganga i mua i te mahi;
  • after: ki te mea kua huri te taputapu (ka rereke ranei mena ka whakamahia te aratau whakamatautau), ka whakahokia te whirihoranga hua hei raraunga hanganga;
  • commands: Ko nga whakahau whirihoranga ka rere i runga i te taputapu hei kawe ki te ahua e hiahiatia ana.

Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

He aha te tikanga o enei mea katoa? He aha te mea nui?

He maha nga ariā uaua kei roto i tenei panui, engari ko te tumanako ka pai ake to maarama ki nga mea e tonohia ana e nga kaihoko hinonga i roto i te kohinga meka, te whakarite raraunga, me te whirihoranga kopae mo te papaaho aunoa. Engari he aha i hiahia ai ratou ki enei whakapainga? He maha nga whakahaere kei te whai i nga huringa matihiko kia kaha ake o raatau taiao IT me te whakataetae. He pai ake, he kino ake ranei, he maha nga miihini whatunga ka noho hei kaiwhakawhanake whatunga na runga i te hiahia whaiaro, i runga ranei i te whakahau a te whakahaere.

Kei te mohio nga whakahaere ko te whakaaunoa i nga tauira whatunga takitahi kaore i te whakaoti i te raru o nga silos me te whakanui ake i te kaha ki tetahi waahanga. Ko te Red Hat Ansible Automation Platform e whakarato ana i nga tauira raraunga rauemi pakari me te tikanga ki te whakahaere i nga raraunga kei runga i te taputapu whatunga. Arā, kei te whakarere haere nga kaiwhakamahi i nga tikanga whirihoranga takitahi mo nga tikanga hou ake me te aro nui ki nga hangarau (hei tauira, nga wahitau IP, VLAN, LLDP, me etahi atu), kaore i runga i te whakatinanatanga kaihoko motuhake.

Ko te tikanga tenei ko nga ra o nga waahanga whakahau pono me te whakamatau me te whirihoranga kua tatauhia? Kaore he take. Ko nga waahanga rauemi whatunga e tumanakohia ana e kore e tika mo nga keehi katoa, mo ia kaihoko ranei, no reira ka hiahiatia tonu nga waahanga whakahau me nga whirihoranga e nga miihini whatunga mo etahi whakatinanatanga. Ko te kaupapa o nga waahanga rauemi he whakangawari i nga tauira Jinja nui me te whakarite i nga whirihoranga taputapu kore hanga ki te whakatakotoranga JSON. Ma nga waahanga rauemi, ka ngawari ake mo nga whatunga o naianei ki te huri i o raatau whirihoranga ki nga takirua uara-matua kua hangaia hei tohu i te puna korero pono. Ma te whakamahi i nga takirua uara-matua kua whakaritea, ka taea e koe te neke mai i nga whirihoranga whakahaere i runga i ia taputapu ki te mahi me nga raraunga hanganga motuhake me te kawe i nga whatunga ki mua o te huarahi hanganga-rite-waehere.

He aha nga waahanga rauemi ka tae mai ki Ansible Engine 2.9?

I mua i ta maatau korero ki a koe he aha nga mea ka tupu i roto i te Ansible 2.9, me mahara taatau ki te wehewehe i nga waahanga mahi katoa.

I tautuhia e matou nga waahanga e 7 me te tohatoha rauemi whatunga motuhake ki ia waahanga:

Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

Tuhipoka: I whakamaherehia nga rauemi kua panuitia, i whakatinanahia i Ansible 2.9.
I runga i nga urupare mai i nga kaihoko hinonga me te hapori, he mea tika ki te tarai tuatahi i aua waahanga e pa ana ki nga kawa topology whatunga, mariko, me nga atanga.
Ko nga waahanga rauemi e whai ake nei i whakawhanakehia e te roopu Whatunga Ansible me te rite ki nga papaaho e tautokohia ana e Red Hat:

Ko te Pukataka Roto. Ko nga ahuatanga whatunga i roto i te Ansible Engine 2.9 hou

Ko nga waahanga e whai ake nei i whakawhanakehia e te hapori Ansible:

  • exos_lldp_global - mai i nga Whatunga Tino.
  • nxos_bfd_interfaces - na Cisco
  • nxos_telemetry - na Cisco

Kei te kite koe, ka uru te ariā o nga waahanga rauemi ki roto i ta maatau rautaki-a-papa. Arā, ka whakauruhia e matou nga kaha me nga mahi e tika ana i roto i te Ansible ake hei tautoko i te paerewa i roto i te whanaketanga o nga waahanga whatunga, me te whakangawari hoki i nga mahi a nga kaiwhakamahi i te taumata o nga mahi Ansible me nga pukapuka takaro. Hei whakawhānui ake i te whakawhanaketanga o nga waahanga rauemi, i tukuna e te roopu Ansible te taputapu Kaihanga Module.

Mahere mo Ansible 2.10 me tua atu

Ina tukuna te Ansible 2.9, ka mahi maatau i te huinga rauemi e whai ake nei mo Ansible 2.10, ka taea te whakamahi ki te whirihora atu i te topology whatunga me te kaupapa here, hei tauira. ACL, OSPF me BGP. Ka taea tonu te whakatikatika i te mahere whanaketanga, na, mena he korero koe, tena koa ripoata mai Hapori Whatunga Ansible.

Nga rauemi me te tiimata

Te panui panui mo Ansible Automation Platform
Blog Papamahi Aunoatanga Ansible
Te heke mai o te tuku ihirangi i Ansible
He whakaaro mo te whakarereke i te hanganga kaupapa Ansible

Source: will.com

Tāpiri i te kōrero