Ansible Academy · Oppitunti

Tehtävien, play- ja roolien merkitseminen

Liittäkää tunnisteet suoritettaviin yksiköihin.

Oppitunti 1/413 vaihetta

Tehtävien, play- ja roolien merkitseminen on ilmainen Ansible Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Ansible Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Ansible Academy-kurssilla on yhteensä 4 oppituntia.

Miksi työ kannattaa merkitä

Laaja playbook tekee monia asioita. Tagit ovat yksinkertaisia tehtäviin liitettäviä tunnisteita, joiden avulla voitte myöhemmin suorittaa vain haluamanne osat. 🏷️

Yhden tehtävän merkitseminen

Lisätkää minkä tahansa tehtävän yhteyteen tags-avain, jonka arvona on tunnistenimien luettelo. Tässä tehtävään on liitetty install-tagi.

- name: Install nginx
  ansible.builtin.package:
    name: nginx
    state: present
  tags:
    - install

Yksi tehtävä, monta tagia

Tehtävällä voi olla samanaikaisesti useita tageja. Minkä tahansa niistä suorittaminen ottaa tämän tehtävän mukaan suoritukseen.

tags:
  - install
  - packages
  - web

Lyhyt YAML-muoto

Kun tageja on vain yksi, voitte jättää luettelon pois ja kirjoittaa sen rivinsisäisesti. Molemmat muodot tarkoittavat täsmälleen samaa.

tags: install

Koko playn merkitseminen

Sijoittakaa tags play-tasolle, jolloin jokainen sen sisältämä tehtävä perii ne. Tämä sopii erinomaisesti playn ryhmittelyyn sen käyttötarkoituksen mukaan.

- hosts: web
  tags:
    - web
  tasks:
    - ansible.builtin.debug:
        msg: hi

Tagit periytyvät

play- tai block-tasolle asetettu tagi kulkeutuu kaikille alemmille tasoille ja sen kaikille tehtäville. Alitehtävät säilyttävät myös omat taginsa.

Blockin merkitseminen

Käärikää toisiinsa liittyvät tehtävät block-rakenteeseen ja merkitkää block kerran. Jokainen sen sisältämä tehtävä jakaa saman tunnisteen, mikä pitää kokonaisuuden siistinä.

- block:
    - ansible.builtin.service:
        name: nginx
        state: started
  tags:
    - service

Roolin merkitseminen

Kun otatte roolin mukaan, liittäkää tagit siihen. Kaikki roolin lisäämät tehtävät saavat nämä tagit automaattisesti.

roles:
  - role: nginx
    tags:
      - web

Hyvät taginimet

Valitkaa selkeitä, uudelleenkäytettäviä nimiä, kuten install, config tai deploy. Playbookien yhdenmukaiset tagit mahdollistavat työn rajaamisen samalla tavalla kaikkialla.

Tagit ovat vain metatietoja

Tagit eivät itsessään muuta mitään. Ne vain merkitsevät tehtävät, jotta komentoriviltä voidaan myöhemmin valita suoritettavat merkityt tehtävät.

Täydellisesti merkitty tehtävä

Tässä tehtävälle on annettu nimi, se tekee oikean työn ja siihen on liitetty kaksi tagia valikoivaa suoritusta varten. 🎯

- name: Deploy config
  ansible.builtin.template:
    src: app.conf.j2
    dest: /etc/app.conf
  tags:
    - config
    - deploy

Pikatarkistus

Lisäätte playlle tageja. Mitä sen tehtäville tapahtuu?

Kertaus

Opitte liittämään tagit tehtäviin, block-rakenteisiin, playhin ja rooleihin sekä sen, että ylemmän tason tagit periytyvät kaikkiin niiden sisältämiin tehtäviin. ✅

Aloita maksutta

Opi YAML tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Tehtävien, play- ja roolien merkitseminen” ilmainen?

Kyllä – oppitunnin ”Tehtävien, play- ja roolien merkitseminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Ansible Academy-kurssin, päivitä CoddyKit PROhon. Ansible Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tehtävien, play- ja roolien merkitseminen”?

Liittäkää tunnisteet suoritettaviin yksiköihin. Harjoittelet Ansible Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Ansible Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Ansible Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Tehtävien, play- ja roolien merkitseminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Ansible Academy-oppitunnilla?

Kyllä. Jokainen Ansible Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Tehtävien, play- ja roolien merkitseminen
  2. Suoritusten suodattaminen valitsimilla --tags ja --skip-tags
  3. Erityistunnisteet always ja never
  4. Tunnisteiden ja tehtävien luettelo ennen suoritusta
← Takaisin: Ansible Academy