Mae'r datganiad sydd ar ddod o Red Hat Ansible Engine 2.9 yn dod â gwelliannau cyffrous, a thrafodir rhai ohonynt yn yr erthygl hon. Fel bob amser, rydym wedi bod yn datblygu gwelliannau Rhwydwaith Ansible yn agored, gyda chefnogaeth gymunedol. Ymunwch â ni - cymerwch olwg ar
Fel y cyhoeddwyd yn ddiweddar,
- Arista EOS
- Cisco IOS
- Cisco IOS XR
- Cisco NX-OS
- Juniper Junos
- VyOS
Am restr gyflawn o lwyfannau sy'n cael eu cefnogi'n llawn gan Red Hat trwy danysgrifiad Ansible Automation,
Beth rydyn ni wedi'i ddysgu
Dros y pedair blynedd diwethaf, rydym wedi dysgu llawer am ddatblygu platfform awtomeiddio rhwydwaith. Dysgon ni hynny hefyd как defnyddir arteffactau platfform mewn llyfrau chwarae a rolau Ansible gan ddefnyddwyr terfynol. A dyma beth wnaethon ni ddarganfod:
- Mae sefydliadau yn awtomeiddio dyfeisiau gan nid yn unig un, ond llawer o werthwyr.
- Mae awtomeiddio nid yn unig yn ffenomen dechnegol, ond hefyd yn ffenomen ddiwylliannol.
- Mae awtomeiddio rhwydweithiau ar raddfa yn anoddach nag y mae'n ymddangos oherwydd egwyddorion pensaernïol sylfaenol dylunio awtomeiddio.
Pan wnaethom drafod ein cynlluniau twf hirdymor dros flwyddyn yn ôl, gofynnodd ein cleientiaid corfforaethol am y canlynol:
- Mae angen i gasglu ffeithiau gael ei safoni'n well a'i alinio â llifoedd gwaith awtomeiddio ar draws pob dyfais.
- Mae angen i ddiweddaru ffurfweddiadau ar y ddyfais hefyd fod yn safonol ac yn gyson fel bod modiwlau Ansible yn trin ail hanner y cylch ar ôl casglu ffeithiau.
- Mae arnom angen dulliau trwyadl a chefnogaeth ar gyfer trosi cyfluniad dyfeisiau yn ddata strwythuredig. Ar y sail hon, gellir symud ffynhonnell y gwirionedd o'r ddyfais rhwydwaith.
Gwelliannau ffaith
Mae casglu ffeithiau o ddyfeisiau rhwydwaith gan ddefnyddio Ansible yn aml yn digwydd ar hap. Mae gan lwyfannau rhwydwaith lefelau amrywiol o alluoedd casglu ffeithiau, ond nid oes ganddynt lawer o ymarferoldeb, os o gwbl, ar gyfer dosrannu a safoni cynrychiolaeth gwerth allweddol data. Darllen
Efallai eich bod wedi sylwi arnom yn gweithio ar rôl Ansible Network Engine. Yn naturiol, lawrlwythiadau 24K yn ddiweddarach, mae rôl Network Engine wedi dod yn gyflym yn un o'r rolau Ansible mwyaf poblogaidd yn Ansible Galaxy ar gyfer senarios awtomeiddio rhwydwaith. Cyn i ni symud llawer o hyn i Ansible 2.8 i baratoi ar gyfer yr hyn fyddai ei angen yn Ansible 2.9, darparodd y rôl Ansible hon y set gyntaf o offer i helpu i ddosrannu gorchmynion, rheoli gorchmynion, a chasglu data ar gyfer dyfeisiau rhwydwaith.
Os ydych chi'n gwybod sut i ddefnyddio Network Engine, mae hon yn ffordd effeithlon iawn o gasglu, dosrannu a safoni data ffeithiau i'w defnyddio yn Ansible. Anfantais y rôl hon yw bod angen i chi greu criw cyfan o parsers ar gyfer pob platfform ac ar gyfer pob gweithgaredd rhwydwaith. Er mwyn deall pa mor anodd yw creu, llongio a chynnal parsers, cymerwch olwg
Yn gryno, mae cael ffeithiau o ddyfeisiau a'u normaleiddio'n barau gwerth allweddol yn hanfodol ar gyfer awtomeiddio ar raddfa, ond mae cyflawni hyn yn anodd pan fydd gennych lawer o werthwyr a llwyfannau rhwydwaith.
Gall pob modiwl ffeithiau rhwydwaith yn Ansible 2.9 nawr ddadansoddi cyfluniad dyfais rhwydwaith a dychwelyd data strwythuredig - heb lyfrgelloedd ychwanegol, rolau Ansible na pharswyr arferiad.
Ers Ansible 2.9, bob tro y caiff modiwl rhwydwaith wedi'i ddiweddaru ei ryddhau, mae'r modiwl ffeithiau yn cael ei wella i ddarparu data am yr adran hon o'r cyfluniad. Hynny yw, mae datblygiad ffeithiau a modiwlau bellach yn digwydd ar yr un cyflymder, a bydd ganddynt strwythur data cyffredin bob amser.
Gellir adfer cyfluniad adnoddau ar ddyfais rhwydwaith a'u trosi'n ddata strwythuredig mewn dwy ffordd. Yn y ddwy ffordd, gallwch chi gasglu a thrawsnewid rhestr benodol o adnoddau gan ddefnyddio allweddair newydd gather_network_resources
. Mae enwau'r adnoddau yn cyd-fynd ag enwau'r modiwlau, sy'n gyfleus iawn.
Wrth gasglu ffeithiau:
Gan ddefnyddio allweddair gather_facts
gallwch adfer y ffurfweddiad dyfais cyfredol ar ddechrau'r llyfr chwarae, ac yna ei ddefnyddio trwy gydol y llyfr chwarae cyfan. Nodwch yr adnoddau unigol i'w hadalw o'r ddyfais.
- hosts: arista
module_defaults:
eos_facts:
gather_subset: min
gather_network_resources:
- interfaces
gather_facts: True
Efallai eich bod wedi sylwi ar rywbeth newydd yn yr enghreifftiau hyn, sef - gather_facts: true
ar gael yn awr ar gyfer casglu ffeithiau brodorol ar gyfer dyfeisiau rhwydwaith.
Defnyddio'r modiwl ffeithiau rhwydwaith yn uniongyrchol:
- name: collect interface configuration facts
eos_facts:
gather_subset: min
gather_network_resources:
- interfaces
Mae'r llyfr chwarae yn dychwelyd y ffeithiau canlynol am y rhyngwyneb:
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
Sylwch sut mae Ansible yn adfer y cyfluniad brodorol o ddyfais Arista a'i drawsnewid yn ddata strwythuredig i'w ddefnyddio fel parau gwerth allweddol safonol ar gyfer tasgau a gweithrediadau i lawr yr afon.
Gellir ychwanegu ffeithiau rhyngwyneb at newidynnau storio Ansible a'u defnyddio ar unwaith neu'n hwyrach fel mewnbwn i fodiwl adnoddau eos_interfaces
heb brosesu na throsi ychwanegol.
Modiwlau Adnoddau
Felly, fe wnaethom dynnu'r ffeithiau, normaleiddio'r data, eu ffitio i mewn i ddiagram strwythur data mewnol safonol a derbyn ffynhonnell wirionedd parod. Hwre! Mae hyn yn wych, wrth gwrs, ond mae angen i ni rywsut drosi'r parau gwerth allweddol yn ôl i'r cyfluniad penodol y mae'r platfform dyfais penodol yn ei ddisgwyl. Bellach mae angen modiwlau platfform-benodol arnom i fodloni'r gofynion casglu ffeithiau a normaleiddio newydd hyn.
Beth yw modiwl adnoddau? Gallwch feddwl am adrannau cyfluniad dyfais fel adnoddau a ddarperir gan y ddyfais honno. Mae modiwlau adnoddau rhwydwaith wedi'u cyfyngu'n fwriadol i un adnodd a gellir eu pentyrru fel blociau adeiladu i ffurfweddu gwasanaethau rhwydwaith cymhleth. O ganlyniad, mae'r gofynion a'r fanyleb ar gyfer modiwl adnoddau yn cael eu symleiddio'n naturiol, gan fod modd darllen y modiwl adnoddau и ffurfweddu gwasanaeth rhwydwaith penodol ar ddyfais rhwydwaith.
Er mwyn egluro beth mae modiwl adnoddau yn ei wneud, gadewch i ni edrych ar lyfr chwarae enghreifftiol sy'n dangos gweithrediad anhymig gan ddefnyddio ffeithiau a modiwl adnoddau rhwydwaith newydd 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
Fel y gallwch weld, mae'r data a gesglir o'r ddyfais yn cael ei drosglwyddo'n uniongyrchol i'r modiwl adnoddau cyfatebol heb ei drawsnewid. Pan gaiff ei lansio, mae'r llyfr chwarae yn adfer gwerthoedd o'r ddyfais ac yn eu cymharu â gwerthoedd disgwyliedig. Yn yr enghraifft hon, mae'r gwerthoedd a ddychwelwyd yn ôl y disgwyl (hynny yw, mae'n gwirio am wyriadau cyfluniad) ac yn adrodd a yw'r ffurfweddiad wedi newid.
Y ffordd ddelfrydol o ganfod drifft cyfluniad yw storio ffeithiau mewn newidynnau storio Ansible a'u defnyddio o bryd i'w gilydd gyda'r modiwl adnoddau yn y modd arolygu. Mae hwn yn ddull syml i weld a yw rhywun wedi newid y gwerthoedd â llaw. Yn y rhan fwyaf o achosion, mae sefydliadau'n caniatáu newidiadau a chyfluniad â llaw, er bod llawer o weithrediadau'n cael eu perfformio trwy Ansible Automation.
Sut mae'r modiwlau adnoddau newydd yn wahanol i'r rhai blaenorol?
Ar gyfer peiriannydd awtomeiddio rhwydwaith, mae 3 phrif wahaniaeth rhwng modiwlau adnoddau yn Ansible 2.9 a fersiynau blaenorol.
1) Ar gyfer adnodd rhwydwaith penodol (y gellir ei ystyried hefyd fel adran ffurfweddu), bydd modiwlau a ffeithiau yn esblygu ar draws yr holl systemau gweithredu rhwydwaith a gefnogir ar yr un pryd. Credwn, os yw Ansible yn cefnogi cyfluniad adnoddau ar un platfform rhwydwaith, y dylem ei gefnogi ym mhobman. Mae hyn yn symleiddio'r defnydd o fodiwlau adnoddau oherwydd gall peiriannydd awtomeiddio rhwydwaith nawr ffurfweddu adnodd (fel LLDP) ar holl systemau gweithredu rhwydwaith gyda modiwlau brodorol a rhai a gefnogir.
2) Mae modiwlau adnoddau bellach yn cynnwys gwerth cyflwr.
merged
: mae'r cyfluniad wedi'i uno â'r ffurfwedd a ddarperir (diofyn);replaced
: Bydd y ffurfweddiad a ddarperir yn disodli'r ffurfweddiad adnoddau;overridden
: Bydd y ffurfweddiad a ddarperir yn disodli'r ffurfweddiad adnoddau; bydd achosion adnoddau diangen yn cael eu dileu;deleted
: Bydd y ffurfweddiad adnodd yn cael ei ddileu/adfer i'r rhagosodiad.
3) Mae modiwlau adnoddau bellach yn cynnwys gwerthoedd dychwelyd sefydlog. Pan fydd y modiwl adnoddau rhwydwaith wedi gwneud (neu wedi cynnig) y newidiadau angenrheidiol i'r ddyfais rhwydwaith, mae'n dychwelyd yr un parau gwerth allweddol i'r llyfr chwarae.
before
: cyfluniad ar y ddyfais ar ffurf data strwythuredig cyn y dasg;after
: os yw'r ddyfais wedi newid (neu gall newid os defnyddir modd prawf), bydd y cyfluniad canlyniadol yn cael ei ddychwelyd fel data strwythuredig;commands
: Mae unrhyw orchmynion cyfluniad yn rhedeg ar y ddyfais i ddod ag ef i'r cyflwr dymunol.
Beth mae hyn i gyd yn ei olygu? Pam ei fod yn bwysig?
Mae'r swydd hon yn ymdrin â llawer o gysyniadau cymhleth, ond gobeithiwn yn y diwedd y bydd gennych well dealltwriaeth o'r hyn y mae cleientiaid menter yn gofyn amdano mewn casglu gwirionedd, normaleiddio data, a chyfluniad dolen ar gyfer platfform awtomeiddio. Ond pam fod angen y gwelliannau hyn arnyn nhw? Mae llawer o sefydliadau bellach yn ceisio trawsnewid digidol i wneud eu hamgylcheddau TG yn fwy ystwyth a chystadleuol. Er gwell neu er gwaeth, mae llawer o beirianwyr rhwydwaith yn dod yn ddatblygwyr rhwydwaith naill ai allan o hunan-les neu ar gais rheolwyr.
Mae sefydliadau'n sylweddoli nad yw awtomeiddio templedi rhwydwaith unigol yn datrys problem seilos a dim ond yn cynyddu effeithlonrwydd i raddau. Mae Platfform Awtomeiddio Red Hat Ansible yn darparu modelau data adnoddau trwyadl a normadol i reoli'r data sylfaenol ar ddyfais rhwydwaith yn rhaglennol. Hynny yw, mae defnyddwyr yn rhoi'r gorau i ddulliau cyfluniad unigol yn raddol o blaid dulliau mwy modern gyda phwyslais ar dechnolegau (er enghraifft, cyfeiriadau IP, VLANs, LLDP, ac ati), yn hytrach nag ar weithrediad gwerthwr penodol.
A yw hyn yn golygu bod dyddiau modiwlau a chyfluniad gorchymyn dibynadwy a phrofedig wedi'u rhifo? Mewn unrhyw achos. Ni fydd y modiwlau adnoddau rhwydwaith disgwyliedig yn berthnasol ym mhob achos nac ar gyfer pob gwerthwr, felly bydd peirianwyr rhwydwaith yn dal i fod angen y modiwlau gorchymyn a ffurfweddu ar gyfer rhai gweithrediadau. Pwrpas modiwlau adnoddau yw symleiddio templedi Jinja mawr a normaleiddio ffurfweddiadau dyfeisiau anstrwythuredig i fformat JSON strwythuredig. Gyda modiwlau adnoddau, bydd yn haws i rwydweithiau presennol drawsnewid eu ffurfweddiad yn barau gwerth allweddol strwythuredig sy'n cynrychioli ffynhonnell wirionedd hawdd ei darllen. Trwy ddefnyddio parau gwerth allweddol strwythuredig, gallwch symud o redeg ffurfweddiadau ar bob dyfais i weithio gyda data strwythuredig annibynnol a dod â rhwydweithiau i flaen y gad mewn dull seilwaith-fel-cod.
Pa fodiwlau adnoddau fydd yn dod yn Ansible Engine 2.9?
Cyn i ni ddweud wrthych yn fanwl beth fydd yn digwydd yn Ansible 2.9, gadewch i ni gofio sut y gwnaethom rannu cwmpas cyfan y gwaith.
Fe wnaethom nodi 7 categori a neilltuo adnoddau rhwydwaith penodol i bob un:
Nodyn: Cafodd adnoddau mewn print trwm eu cynllunio a'u gweithredu yn Ansoddadwy 2.9.
Yn seiliedig ar adborth gan gwsmeriaid menter a'r gymuned, roedd yn rhesymegol mynd i'r afael yn gyntaf â'r modiwlau hynny sy'n ymwneud â phrotocolau topoleg rhwydwaith, rhithwiroli a rhyngwynebau.
Datblygwyd y modiwlau adnoddau canlynol gan dîm Ansible Network ac maent yn cyfateb i’r llwyfannau a gefnogir gan Red Hat:
Datblygir y modiwlau canlynol gan y gymuned Ansible:
exos_lldp_global
- o Extreme Networks.nxos_bfd_interfaces
- o Cisconxos_telemetry
- o Cisco
Fel y gwelwch, mae'r cysyniad o fodiwlau adnoddau yn cyd-fynd â'n strategaeth platfform-ganolog. Hynny yw, rydym yn cynnwys y galluoedd a'r swyddogaethau angenrheidiol yn Ansible ei hun i gefnogi safoni wrth ddatblygu modiwlau rhwydwaith, a hefyd i symleiddio gwaith defnyddwyr ar lefel rolau a llyfrau chwarae Ansible. Er mwyn ehangu datblygiad modiwlau adnoddau, rhyddhaodd tîm Ansible yr offeryn Module Builder.
Cynlluniau ar gyfer Ansible 2.10 a thu hwnt
Unwaith y bydd Ansible 2.9 yn cael ei ryddhau, byddwn yn gweithio ar y set nesaf o fodiwlau adnoddau ar gyfer Ansible 2.10, y gellir eu defnyddio i ffurfweddu topoleg a pholisi rhwydwaith ymhellach, e.e.
Adnoddau a dechrau arni
Ffynhonnell: hab.com