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
Ka rite ki ta matou korero i korero tata nei,
- 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,
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
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
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.
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.
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:
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 nga waahanga e whai ake nei i whakawhanakehia e te hapori Ansible:
exos_lldp_global
- mai i nga Whatunga Tino.nxos_bfd_interfaces
- na Cisconxos_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.
Nga rauemi me te tiimata
Source: will.com