Playbookien suorittaminen GitHub Actionsissa
Käynnistäkää automaatio commitien perusteella.
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.ymlKä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-latestNouda koodisi
Ensimmäinen step on lähes aina actions/checkout. Se kopioi repositoriosi runnerille, jotta playbookit ovat käytettävissä.
- uses: actions/checkout@v4Asenna Ansible runnerille
Runneri on tyhjä, joten lisää vaihe, joka asentaa Ansiblen pipillä ennen kuin voit suorittaa playbookin.
- run: pip install ansibleTarkista 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-lintKutsu 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.ymlSalaisuudet, 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. 🎉
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
- ansible-lint laadunvarmistusporttina
- Playbookien suorittaminen GitHub Actionsissa
- Vault-salaisuudet putkessa
- Hyväksyntää edellyttävät käyttöönotot ja Check mode