Ansible Academy · Oppitunti

Playbookien suorittaminen GitHub Actionsissa

Käynnistäkää automaatio commitien perusteella.

Oppitunti 2/413 vaihetta

Playbookien suorittaminen GitHub Actionsissa on ilmainen Ansible Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

CI suorittaa automaation

GitHub Actions -toiminnon avulla jokainen push voi suorittaa playbookisi uudella runnerilla, joten automaatio testataan joka kerta samalla tavalla. 🚀

Workflowt sijaitsevat .github-hakemistossa

Workflow on .github/workflows-hakemistossa sijaitseva YAML-tiedosto. GitHub löytää sen sieltä ja suorittaa sen automaattisesti.

.github/workflows/ansible.yml

Käynnistä push-tapahtumasta

on-avain määrittää, milloin workflow suoritetaan. Main-haaraan tehdystä pushista käynnistäminen on perinteinen CI:n lähtökohta.

on:
  push:
    branches: [ main ]

Jobi runnerilla

Jokainen job suoritetaan valitsemassasi virtuaalikoneessa runs-on-asetuksen avulla, useimmiten puhtaassa ubuntu-latest-ympäristössä.

jobs:
  deploy:
    runs-on: ubuntu-latest

Nouda koodisi

Ensimmäinen step on lähes aina actions/checkout. Se kopioi repositoriosi runnerille, jotta playbookit ovat käytettävissä.

- uses: actions/checkout@v4

Asenna Ansible runnerille

Runneri on tyhjä, joten lisää vaihe, joka asentaa Ansiblen pipillä ennen kuin voit suorittaa playbookin.

- run: pip install ansible

Tarkista ennen suorittamista

Lisää ansible-lint-vaihe aikaisessa vaiheessa. Jos se epäonnistuu, jobi pysähtyy eikä käyttöönottovaihe edes ala.

- run: |
    pip install ansible-lint
    ansible-lint

Kutsu ansible-playbookia

Varsinainen suoritusvaihe käynnistää ansible-playbook-komennon samalla tavalla kuin päätekin käyttäisi sitä ja osoittaa sille inventaarion sekä tiedoston.

- run: ansible-playbook -i inventory site.yml

Salaisuudet, ei kovakoodattuja avaimia

Älä koskaan kirjoita tunnistetietoja YAML-tiedostoon. Lue ne sen sijaan GitHub Secrets -salaisuuksista secrets-kontekstin kautta.

env:
  SSH_KEY: ${{ secrets.SSH_KEY }}

Saavuta isännät SSH:n kautta

Jotta runneri voi käsitellä oikeita palvelimia, sen SSH-agenttiin on ladattava SSH-avain aiemmin tallentamastasi salaisuudesta.

Lue reaaliaikaiset lokit

Actions-välilehti näyttää jokaisen vaiheen tulosteet suoratoistona, joten epäonnistunut tehtävä näkyy täsmälleen siinä kohdassa, jossa Ansible ilmoitti siitä.

Pikatarkistus

Minne GitHub Actions -workflow-tiedosto kuuluu?

Kertaus: pushit käynnistävät nyt käyttöönoton

Rakensit workflown: käynnistä pushista, nouda koodi, asenna Ansible, suorita lint-tarkistus ja käynnistä sitten playbook salaisuuksien avulla. CI hoitaa työn nyt. 🎉

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 ”Playbookien suorittaminen GitHub Actionsissa” ilmainen?

Kyllä – oppitunnin ”Playbookien suorittaminen GitHub Actionsissa” 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 ”Playbookien suorittaminen GitHub Actionsissa”?

Käynnistäkää automaatio commitien perusteella. 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 2/4.

Kuinka kauan ”Playbookien suorittaminen GitHub Actionsissa”-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. ansible-lint laadunvarmistusporttina
  2. Playbookien suorittaminen GitHub Actionsissa
  3. Vault-salaisuudet putkessa
  4. Hyväksyntää edellyttävät käyttöönotot ja Check mode
← Takaisin: Ansible Academy