Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Tani waa qoraalkii bandhigyada on DevOps-40 2020-03-18:

Laga bilaabo ballan-qaadka labaad, kood kastaa wuxuu noqdaa dhaxal, sababtoo ah Fikradaha bilowga ah waxay bilaabaan inay ka soocaan xaqiiqada adag. Tani ma fiicna mana xuma, waa wax la siiyay oo ay adag tahay in lagu doodo oo ay tahay in lala noolaado. Qayb ka mid ah habkani waa dib-u-soo-noolayn. Dib-u-habaynta Kaabayaasha sida Xeer. Aan sheekadu ka bilaabato sida dib loogu soo celin karo Ansible sanad gudaheed oo aan la waalin.

Dhalashada Dhaxalka

Maalinta #1: Eber Bukaanka

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Beri waxa jiray mashruuc shuruudaysan. Waxay lahayd kooxda horumarinta Dev iyo injineerada Ops. Waxay xalinayeen isla dhibaatada: sida loo geeyo server-yada iyo socodsiinta codsi. Dhibaatadu waxay ahayd in koox kasta ay sideeda u xalliso dhibaatadan. Mashruuca, waxaa la go'aamiyay in la isticmaalo Awood u leh in la isku waafajiyo aqoonta u dhexeysa kooxaha Dev iyo Ops.

Maalinta #89: Dhalashada Dhaxalka

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Iyaga oo aan dareensanayn laftooda, waxay rabeen inay sameeyaan sida ugu macquulsan, laakiin waxay noqotay dhaxal. Sidee tani u dhacdaa?

  • Waxaan halkan ku leenahay hawl degdeg ah, aynu samayno jabsi wasakh ah ka dibna aynu hagaajino.
  • Uma baahnid inaad qorto dukumeenti wax walbana way cad yihiin waxa halkan ka socda.
  • Waan garanayaa macquul/Python/Bash/Teraform! Bal u fiirso sida aan uga bixi karo!
  • Waxaan ahay Soo-saare Buuxsan oo Buuxsan oo ka soo koobiyeeyay kan qulqulka qulqulka, ma aqaano sida ay u shaqeyso, laakiin waxay u egtahay mid qabow oo xallinaysa dhibaatada.

Natiijo ahaan, waxaad heli kartaa nooc code ah oo aan la fahmi karin oo aan lahayn dukumeenti, ma cadda waxa uu qabanayo, in loo baahan yahay iyo in kale, laakiin dhibaatadu waxay tahay inaad u baahan tahay inaad horumariso, wax ka beddesho, ku darto biro iyo taageerooyin. , taas oo xaaladda ka sii daraysa.

- hosts: localhost
  tasks:
    - shell: echo -n Z >> a.txt && cat a.txt
      register: output
      delay: 1
      retries: 5
      until: not output.stdout.find("ZZZ")

Maalinta #109: Ka warqabka dhibaatada

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Moodeelka IaC ee markii hore la raray oo la hirgeliyay hadda ma buuxinayo shuruudaha isticmaaleyaasha / ganacsiga / kooxaha kale, iyo wakhtiga isbeddelka lagu samaynayo kaabayaasha hadda lama aqbali karo. Waqtigan xaadirka ah, fahamka ayaa imanaya in la joogo waqtigii wax la qaadi lahaa.

Dib u habeynta IaC

Maalinta #139: Runtii ma u baahan tahay dib u habayn?

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Kahor intaadan ku degdegin dib-u-dhaqaajinta, waa inaad ka jawaabto dhowr su'aalood oo muhiim ah:

  1. Maxaad waxan oo dhan ugu baahan tahay?
  2. Ma haysaa wakhti?
  3. Aqoontu ma ku filan tahay?

Haddii aadan aqoon sida looga jawaabo su'aalaha, markaa dib-u-soo-nooleynta ayaa dhammaan doonta ka hor inta aysan bilaabin, ama waxaa laga yaabaa inay ka sii daraan. Sababtoo ah waayo-aragnimo lahaa Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha), ka dibna mashruucu wuxuu helay codsi gargaar ah si loo hagaajiyo doorarka oo lagu daboolo imtixaanno.

Maalinta #149: Diyaarinta dib u habeynta

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Waxa ugu horreeya waa in la diyaariyo. Go'aanso waxa aan samayn doono. Si aan tan u samayno, waanu la xidhiidhnaa, helnaa meelaha dhibku ka jiro oo aanu ogaano siyaabaha lagu xalliyo. Waxaan u duubnaa fikradaha ka soo baxa si uun, tusaale ahaan maqaal ku dhex jira, si marka su'aashu ay soo baxdo "maxaa wanaagsan?" ama " keebaa sax ah?" Jidkayagii ma lumin. Xaaladeena, waxaan ku dhejinnay fikradda qaybi oo xukunWaxaan u kala qaybinnaa kaabayaasha qaybo yaryar / leben. Habkani wuxuu kuu ogolaanayaa inaad qaadato qayb go'doonsan oo kaabayaal ah, fahamto waxa ay qabato, ku daboosho imtixaannada oo aad beddesho adigoon ka baqin inaad wax jebiso.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Waxaa soo baxday in tijaabada kaabayaasha ay noqoto tiirarka aasaasiga ah halkanna waxaa mudan in la xuso haramka tijaabinta kaabayaasha. Sida saxda ah fikradda la mid ah ee ku jirta horumarinta, laakiin kaabayaasha: waxaan ka guureynaa imtixaanno degdeg ah oo raqiis ah oo hubiya waxyaabaha fudud, sida gelinta, imtixaannada qaaliga ah ee buuxa oo geynaya dhammaan kaabayaasha.

Isku day tijaabo oo macquul ah

Ka hor inta aynaan tagin si ay u qeexaan sida aan u daboolay imtixaannada macquulka ah ee mashruuca, waxaan sharxi doonaa isku daygii iyo hababka aan fursad u helay mar hore si aan u fahmo macnaha guud ee go'aamada la sameeyay.

Maalinta No. -997: Bixinta SDS

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Markii ugu horeysay ee aan tijaabiyo macquul waxay ahayd mashruuc lagu horumarinayo SDS (Software Defined Storage). Mawduucan ayaa jira maqaal gaar ah
Sida baaskiilka loogu jebiyo biraha marka la tijaabinayo qaybintaada, laakiin si kooban, waxaan ku soo gabagabeynay Ahraamta tijaabinta rogan iyo tijaabinta waxaan ku qaadanay 60-90 daqiiqo hal door, taas oo ah waqti dheer. Salku wuxuu ahaa imtixaannada e2e, i.e. Waxaan dejinay rakibaad dhammaystiran ka dibna tijaabiyey. Waxa ka sii darnaa waa hindisaha baaskiilka uu isagu leeyahay. Laakiin waa inaan qiraa, xalkani wuu shaqeeyay oo wuxuu oggolaaday in la sii daayo.

Maalinta # -701: Jikada macquulka ah oo tijaabi

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Horumarinta fikradda tijaabada ah ee macquulka ah waxay ahayd isticmaalka qalab diyaarsan, oo kala ah tijaabinta jikada/jikada-ci iyo kormeerka. Doorashada waxaa lagu go'aamiyay aqoonta Ruby (faahfaahin dheeraad ah, fiiri maqaalka Habré: Barnaamij-sameeyayaasha YML ma ku riyoodaan inay tijaabiyaan macquul?) si dhakhso leh u shaqeeyay, qiyaastii 40 daqiiqo 10 door. Waxaan abuurnay xirmo mashiinno dalwad ah waxaanan ku wadnay tijaabooyin gudaha ah.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Guud ahaan, xalku wuu shaqeeyay, laakiin waxaa jiray xoogaa bakhti ah sababtoo ah kala duwanaansho. Markii tirada dadka la tijaabiyey la kordhiyey oo laga dhigay 13 door oo aasaasi ah iyo 2 door oo meta oo isku daraya doorar yaryar, ka dibna si lama filaan ah ayaa imtixaanadu bilaabeen inay socdaan 70 daqiiqo, taas oo ku dhow 2 jeer ka dheer. Way adkeyd in laga hadlo ku dhaqanka XP (barnaamijka xad dhaafka ah) sababtoo ah... Qofna ma rabo inuu sugo 70 daqiiqo. Tani waxay ahayd sababta loo beddelay habka

Maalinta # -601: Macquul iyo molecule

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Fikrad ahaan, kani waxa uu la mid yahay kitjka tijaabada, kaliya waxaanu u dhaqaaqnay tijaabinta doorka waxaanu bedelnay xidhmooyinkii. Natiijo ahaan, wakhtiga ayaa la dhimay 20-25 daqiiqo oo xasilan oo 7 door ah.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Anagoo kordhinay tirada doorarka la tijaabiyay oo laga dhigay 17 iyo 45 door, waxaanu tan 28 daqiiqo ku orodnay 2 addoomo ah oo jenkins ah.

Maalinta #167: Ku darista imtixaanada macquulka ah ee mashruuca

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Inta badan, suurtogal ma noqon doonto in si degdeg ah loo sameeyo hawsha dib-u-soo-celinta. Hawshu waa inay noqotaa mid la qiyaasi karo si aad u kala jejebiso qaybo yaryar oo aad xabbad maroodiga ah ku cuntid shaaha. Waa in uu jiraa faham ku saabsan in aad u socoto jihada saxda ah iyo intee in le'eg ee aad soconayso.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Guud ahaan, dhib ma leh sida loo yeelayo, waxaad ku qori kartaa warqad, waxaad ku dhejin kartaa istiikarrada qolka, waxaad ku abuuri kartaa hawlo gudaha Jira, ama waxaad furi kartaa Google Docs oo aad qori kartaa heerka hadda taagan. halkaas. Lugaha waxay ka koraan xaqiiqda ah in geeddi-socodka uusan ahayn mid degdeg ah, waxay noqon doontaa mid dheer oo caajis ah. Uma badna in qofna ku rabo in aad ka gubto fikradaha, daashid, oo aad ka adkaato inta lagu jiro dib-u-soo-celinta.

Dib u habeyntu waa mid fudud:

  • Cun.
  • Hurdada.
  • Xeer.
  • Imtixaanka IaC.
  • Ku celi

taasna waanu ku celinaynaa ilaa aynu ka gaarno yoolkii la rabay.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Waxa laga yaabaa inaanay suurtogal ahayn in la bilaabo tijaabinta wax walba isla markaaba, markaa hawsheenna ugu horreysa waxay ahayd inaan ku bilowno xajinta iyo hubinta syntax.

Maalinta #181: Green Dhis Master

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Dajinta waa tillaabada koobaad ee ugu horraysa ee Green Build Master. Tani ma jebin doonto wax walba, laakiin waxay kuu ogolaan doontaa inaad ka saarto hababka oo aad ka sameyso dhismo cagaaran gudaha Jenkins. Fikradda ayaa ah in la horumariyo caadooyinka kooxda dhexdeeda:

  • Tijaabooyin casaan ah ayaa xun.
  • Waxaan u imid inaan wax hagaajiyo oo isla markaana koodka ka dhigo mid ka yara wanaagsan sidii uu ahaan jiray adiga ka hor.

Maalinta #193: Laga soo bilaabo linting ilaa imtixaanada cutubka

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Markaad dhisto habka gelitaanka koodka sayidkiisa, waxaad bilaabi kartaa habka horumarinta tillaabo-tallaabo - adigoo ku beddelaya xayndaabyada doorarka bilaabista, waxaad xitaa samayn kartaa iyada oo aan awood lahayn. Waxaad u baahan tahay inaad fahanto sida loo dabaqo doorarka iyo sida ay u shaqeeyaan.

Maalinta #211: Laga bilaabo cutub ilaa imtixaanada laqabsashada

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Marka doorarka intooda badan lagu daboolo imtixaanada cutubka oo wax walba ay yihiin kuwo safan, waxaad u gudbi kartaa inaad ku darto imtixaanada isdhexgalka. Kuwaas. tijaabin ma aha hal leben ka mid ah kaabayaasha, laakiin isku darka iyaga ka mid ah, tusaale ahaan, qaabeynta tusaale buuxa.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Isticmaalka jenkins, waxaanu soo saarnay heerar badan oo doorarka/buugaagta-ciyaaraha si is-bar-bar socda, ka dibna unug tijaabo ah oo weel ku jira, iyo ugu dambayntii imtixaannada is-dhexgalka.

Jenkins + Docker + Macquul ah = Tijaabooyin

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

  1. Hubi repo oo soo saar marxaladaha dhismaha
  2. U socodsii marxaladaha buug-ciyaareedka si barbar socda.
  3. U socodsii marxaladaha doorka si isbarbar socda.
  4. U wad marxaladaha doorka hubinta syntax si barbar socda.
  5. Samee marxaladaha doorka imtixaanka si barbar socda.
    1. Doorka lint.
    2. Hubi ku tiirsanaanta doorarka kale.
    3. Hubi syntax
    4. Samee tusaale docker
    5. Orod molecule/default/playbook.yml.
    6. Hubi cudurka.
  6. Samee imtixaanada la qabsiga
  7. Finish

Maalinta #271: Sababta Baska

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Markii hore, dib-u-habaynta waxaa fuliyay koox yar oo laba ama saddex qof ah. Waxay dib u eegeen koodka sayidkii. Muddo ka dib, kooxdu waxay horumarisay aqoonta sida loo qoro koodhka iyo dib-u-eegista kood waxay gacan ka geysatay faafinta aqoonta ku saabsan kaabayaasha iyo sida ay u shaqeyso. Muhiimadda halkan ka muuqata waxay ahayd in dib-u-eegayaashu mid mid loo doortay, marka loo eego jadwalka, i.. Iyada oo leh xoogaa ixtimaalka ah waxaad kori doontaa qayb cusub oo kaabayaal ah.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Oo waa inay ku raaxaysato halkan. Way ku habboon tahay in dib-u-eegis lagu sameeyo, lagu eego qaabka hawsha la qabtay, iyo taariikhda doodaha. Waxaan leenahay jenkins isku dhafan + bitbucket + jira.

Laakiin sida oo kale, dib u eegis ma aha daawo; si kastaba, waxaan galnay koodhka master-ka, kaas oo naga dhigay imtixaannada flop:

- get_url:
    url: "{{ actk_certs }}/{{ item.1 }}"
    dest: "{{ actk_src_tmp }}/"
    username: "{{ actk_mvn_user }}"
    password: "{{ actk_mvn_pass }}"
  with_subelements:
    - "{{ actk_cert_list }}"
    - "{{ actk_certs }}"
  delegate_to: localhost

- copy:
    src: "{{ actk_src_tmp }}/{{ item.1 }}"
    dest: "{{ actk_dst_tmp }}"
  with_subelements:
    - "{{ actk_cert_list }}"
    - "{{ actk_certs }}"

Dabadeed way hagaajiyeen, laakiin dhadhaabkii ayaa hadhay.

get_url:
    url: "{{ actk_certs }}/{{ actk_item }}"
    dest: "{{ actk_src_tmp }}/{{ actk_item }}"
    username: "{{ actk_mvn_user }}"
    password: "{{ actk_mvn_pass }}"
  loop_control:
    loop_var: actk_item
  with_items: "{{ actk_cert_list }}"
  delegate_to: localhost

- copy:
    src: "{{ actk_src_tmp }}/{{ actk_item }}"
    dest: "{{ actk_dst_tmp }}"
  loop_control:
    loop_var: actk_item
  with_items: "{{ actk_cert_list }}"

Maalinta #311: Dedejinta imtixaanada

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Waqti ka dib, waxaa jiray imtixaano badan, dhismooyin ayaa si tartiib tartiib ah u socday, ilaa hal saac kiiskii ugu xumaa. Mid ka mid ah retros-yada waxaa ku jirtay odhaah sida " way wanaagsan tahay inay jiraan imtixaanno, laakiin way gaabiyaan." Natiijo ahaan, waxaan ka tagnay tijaabooyinka isdhexgalka ee mashiinada farsamada waxaanan u habeynay Docker si aan uga dhigno mid dhakhso badan. Waxaan sidoo kale ku bedelnay testinfra xaqiijiye la awoodi karo si loo yareeyo tirada qalabka la isticmaalay.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Marka si adag loo hadlo, waxaa jiray tallaabooyin dhowr ah:

  1. U beddelo docker
  2. Ka saar tijaabada doorka, kaas oo la nuqulo ah sababtoo ah ku-tiirsanaanta.
  3. Kordhi tirada adoomaha.
  4. Tijaabi amarka socodsiinta
  5. Kartida lint DHAMMAAN gudaha oo leh hal amar.

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Natiijo ahaan, dhuumaha ku yaal jenkins sidoo kale waa la mideeyay

  1. Samee marxaladaha dhismaha
  2. Lint dhammaan si siman.
  3. Samee marxaladaha doorka imtixaanka si barbar socda.
  4. Dhamee.

Casharrada laga bartay

Ka fogow doorsoomayaasha caalamiga ah

Isticmaalka macquulka ah ee loo isticmaalo doorsoomayaal caalami ah, waxaa jira xalin qayb ah oo qaabka ah door_gaar ah, laakiin tani ma aha dawooyin.

Aan tusaale ku siiyo. Aan haysano role_a и role_b

# cat role_a/defaults/main.yml
---
msg: a

# cat role_a/tasks/main.yml
---
- debug:
    msg: role_a={{ msg }}

# cat role_b/defaults/main.yml
---
msg: b

# cat role_b/tasks/main.yml
---
- set_fact:
    msg: b
- debug:
    msg: role_b={{ msg }}

- hosts: localhost
  vars:
    msg: hello
  roles:
    - role: role_a
    - role: role_b
  tasks:
    - debug:
        msg: play={{msg}}

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Arinta qosolka leh ayaa ah in natiijada buugaagtu ay ku xirnaan doonto waxyaabo aan mar walba muuqan, sida sida ay u kala horeeyaan doorarka. Nasiib darro, tani waa dabeecadda macquulka ah oo waxa ugu wanaagsan ee la samayn karaa waa in la isticmaalo nooc heshiis ah, tusaale ahaan, doorka dhexdiisa, isticmaal kaliya doorsoomaha lagu tilmaamay doorkan.

xUNIsticmaal doorsoome caalami ah.

# cat roles/some_role/tasks/main.yml
---
debug:
  var: java_home

WANAAGSAN: V defaults qeex doorsoomayaasha lagama maarmaanka ah ka dibna isticmaal iyaga oo keliya.

# cat roles/some_role/defaults/main.yml
---
r__java_home:
 "{{ java_home | default('/path') }}"

# cat roles/some_role/tasks/main.yml
---
debug:
  var: r__java_home

Horgale door doorsoomayaasha

xUNIsticmaal doorsoome caalami ah.

# cat roles/some_role/defaults/main.yml
---
db_port: 5432

WANAAGSANDoorka doorsoomayaasha, isticmaal doorsoomayaasha horudhaca ku leh magaca doorka, tani, marka la eego alaabada, waxay sahlaysaa in la fahmo waxa dhacaya.

# cat roles/some_role/defaults/main.yml
---
some_role__db_port: 5432

Isticmaal doorsoomaha xakamaynta loop

xUNIsticmaal doorsoomiyaha caadiga ah ee loops item, haddii hawshan/buugga-ciyaaraha lagu daro meel, tani waxay u horseedi kartaa dhaqan lama filaan ah

---
- hosts: localhost
  tasks:
    - debug:
        msg: "{{ item }}"
      loop:
        - item1
        - item2

WANAAGSAN: Dib u qeex doorsoomayaasha loop iyadoo loo marayo loop_var.

---
- hosts: localhost
  tasks:
    - debug:
        msg: "{{ item_name }}"
      loop:
        - item1
        - item2
      loop_control:
        loop_var: item_name

Hubi doorsoomayaasha gelinta

Waxaan ku heshiinay inaan isticmaalno horgalayaasha doorsooma; ma noqon doonto wax aad u xun in la hubiyo inay u qeexan yihiin sidaan fileyno iyo, tusaale ahaan, aan lagu xad gudbin qiimo madhan.

WANAAGSANHubi doorsoomayaasha.

- name: "Verify that required string variables are defined"
  assert:
    that: ahs_var is defined and ahs_var | length > 0 and ahs_var != None
    fail_msg: "{{ ahs_var }} needs to be set for the role to work "
    success_msg: "Required variables {{ ahs_var }} is defined"
  loop_control:
    loop_var: ahs_var
  with_items:
    - ahs_item1
    - ahs_item2
    - ahs_item3

Ka fogow qaamuuska xashiishka, isticmaal qaab dhismeed siman

Haddii doorku uu filayo xashiish/ qaamuus mid ka mid ah xudduudaha, markaa haddii aan rabno inaan beddelno mid ka mid ah cabbirrada ilmaha, waxaan u baahan doonaa inaan ka gudubno dhammaan qaamuuska xashiishka, taas oo kordhin doonta kakanaanta qaabeynta.

xUNIsticmaal xashiish/ qaamuus.

---
user:
  name: admin
  group: admin

WANAAGSANIsticmaal qaab-dhismeed doorsoomayaal fidsan.

---
user_name: admin
user_group: "{{ user_name }}"

Abuur buugaag ciyaaro iyo doorar awood leh

Doorarka iyo buugaagta ciyaartu waa inay ahaadaan kuwo awood leh, sababtoo ah waxay yaraynaysaa habaynta habaynta iyo cabsida laga qabo inay wax jebiyaan. Laakiin haddii aad isticmaasho molecule, markaa tani waa dabeecadda caadiga ah.

Iska ilaali isticmaalka cutubyada qolofka taliska

Isticmaalka cutubka qolofka waxay keenaysaa sharraxaad lama huraan ah, halkii ay ka ahaan lahayd caddaynta, taas oo ah udub dhexaadka macquulka ah.

Ku tijaabi doorarkaada molecule

Molecule waa shay aad u dabacsan, aan eegno dhowr xaaladood.

Molecule Tusaalooyin Badan

В molecule.yml qaybta platforms waxaad qeexi kartaa martigaliyayaasha badan oo aad geyn karto.

---
    driver:
      name: docker
    platforms:
      - name: postgresql-instance
        hostname: postgresql-instance
        image: registry.example.com/postgres10:latest
        pre_build_image: true
        override_command: false
        network_mode: host
      - name: app-instance
        hostname: app-instance
        pre_build_image: true
        image: registry.example.com/docker_centos_ansible_tests
        network_mode: host

Sidaa awgeed, martigeliyayaashan ayaa markaa noqon kara converge.yml isticmaal:

---
- name: Converge all
  hosts: all
  vars:
    ansible_user: root
  roles:
    - role: some_role

- name: Converge db
  hosts: db-instance
  roles:
    - role: some_db_role

- name: Converge app
  hosts: app-instance
  roles:
    - role: some_app_role

Xaqiijiye macquul ah

Unugyada molecule-ka waxaa suurtogal ah in la isticmaalo macquul si loo hubiyo in tusaale ahaan si sax ah loo habeeyey, sidoo kale, tani waxay ahayd mid aan caadi ahayn tan iyo markii la sii daayay 3. Uma dabacsana sida testinfra/inspec, laakiin waxaan hubin karnaa in waxa ku jira feylku ay ku habboon yihiin filashadayada:

---
- name: Verify
  hosts: all
  tasks:
    - name: copy config
      copy:
        src: expected_standalone.conf
        dest: /root/wildfly/bin/standalone.conf
        mode: "0644"
        owner: root
        group: root
      register: config_copy_result

    - name: Certify that standalone.conf changed
      assert:
        that: not config_copy_result.changed

Ama dir adeega, sug inta uu diyaar yahay oo samee tijaabada qiiqa:

---
  - name: Verify
    hosts: solr
    tasks:
      - command: /blah/solr/bin/solr start -s /solr_home -p 8983 -force
      - uri:
          url: http://127.0.0.1:8983/solr
          method: GET
          status_code: 200
        register: uri_result
        until: uri_result is not failed
        retries: 12
        delay: 10
      - name: Post documents to solr
        command: /blah/solr/bin/post -c master /exampledocs/books.csv

Geli macquul kakan modules & plugins

Macquulku waxa uu u doodaa hab ku dhawaaqid, marka marka aad samayso laamaha koodhka, beddelka xogta, qaybaha qolofka, koodka waxa uu noqonayaa mid adag in la akhriyo. Si tan loola dagaallamo oo loo fududeeyo in la fahmo, ma ahaan lahayd wax aad u xun in lala dagaallamo kakanaantan adiga oo abuuraya qaybo kuu gaar ah.

Soo koob Talooyin & Tabaha

  1. Ka fogow doorsoomayaasha caalamiga ah.
  2. Horgale door doorsoomayaasha.
  3. Isticmaal doorsoomaha xakamaynta loop
  4. Hubi doorsoomayaasha gelinta
  5. Ka fogow qaamuuska xashiishka, isticmaal qaab dhismeed siman.
  6. Abuur buugaag ciyaaro iyo doorar awood leh.
  7. Iska ilaali isticmaalka cutubyada qolofka taliska.
  8. Ku tijaabi doorarkaada molecule.
  9. Geli macquul kakan modules & plugins.

gunaanad

Sida loo bilaabo tijaabinta macquulka ah, dib u habaynta mashruuca hal sano gudaheed oo aanad waalan

Ma aadi kartid oo kaliya dib u habeynta kaabayaasha mashruuca, xitaa haddii aad leedahay IaC. Tani waa geedi socod dheer oo u baahan dulqaad, waqti iyo aqoon.

UpD1 2020.05.01 20:30 - Si aad u hesho xog-ururinta aasaasiga ah ee buugaagta ciyaarta waxaad isticmaali kartaa callback_whitelist = profile_tasks si loo fahmo waxa dhabta ah ee shaqeeya muddo dheer. Markaa waanu maraynaa Classics dardargelinta macquul ah. Waxaad sidoo kale isku dayi kartaa mitogen
UpD2 2020.05.03 16:34 - English version

Source: www.habr.com

Add a comment