Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

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 bwrdd cyhoeddi ar GitHub ac astudio'r cynllun datblygu ar gyfer rhyddhau Red Hat Ansible Engine 2.9 ar y dudalen wici ar gyfer Rhwydwaith Asible.

Fel y cyhoeddwyd yn ddiweddar, Llwyfan Awtomeiddio Atebol Red Hat bellach yn cynnwys Ansible Tower, Ansible Engine a holl gynnwys Ansible Network. Y dyddiau hyn, mae'r llwyfannau rhwydweithio mwyaf poblogaidd yn cael eu gweithredu trwy fodiwlau Ansible. Er enghraifft:

  • 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, cyhoeddi yma.

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 post Ken Celenza ar ba mor anodd a phoenus y gall fod i ddadansoddi a safoni data ffeithiol.

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 Mwy na 1200 o parwyr gan y bois yn Cisco.

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.

Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

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.

Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

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:

Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

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:

Y Llyfr Chwarae Tu Mewn. Nodweddion rhwydweithio yn yr Ansible Engine 2.9

Datblygir y modiwlau canlynol gan y gymuned Ansible:

  • exos_lldp_global - o Extreme Networks.
  • nxos_bfd_interfaces - o Cisco
  • nxos_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. ACL, OSPF a BGP. Gellir addasu'r cynllun datblygu o hyd, felly os oes gennych sylwadau, rhowch wybod i chi Cymuned Rhwydwaith Asible.

Adnoddau a dechrau arni

Datganiad i'r wasg am Ansible Automation Platform
Blog Llwyfan Awtomeiddio Atebol
Dyfodol cyflwyno cynnwys yn Ansible
Myfyrdodau ar newid strwythur y prosiect Ansible

Ffynhonnell: hab.com

Ychwanegu sylw