Ansible Academy · Oppitunti

Käyttöönotto ja määritys yhtenä työnkulkuna

Siirtäkää uudet palvelimet määrityksiä käsitteleville playeille.

Oppitunti 4/413 vaihetta

Käyttöönotto ja määritys yhtenä työnkulkuna on ilmainen Ansible Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Kaksi tehtävää, yksi playbook

Provisiointi saa palvelimen olemaan olemassa. Konfigurointi tekee siitä hyödyllisen. Todellinen teho syntyy, kun molemmat tehdään yhdessä sujuvassa playssa. 🔗

Provisioi hallintasolmussa

Pilviresurssien luontitehtävät suoritetaan paikallisesti AWS APIa käyttäen, joten provisiointiplay kohdistetaan localhost-isäntään eikä uuteen palvelimeen.

- hosts: localhost
  gather_facts: false
  tasks:
    - amazon.aws.ec2_instance: { name: web-01 }

Ota uusi isäntä talteen

Palvelimeen, josta ei vielä tiedetä mitään, ei voi muodostaa SSH-yhteyttä. Tallenna ec2_instance-tulos komennolla register, jotta saat sen tuoreen julkisen IP-osoitteen.

- amazon.aws.ec2_instance:
    name: web-01
  register: ec2

Lisää se inventaarioon muistissa

add_host-moduuli lisää uuden palvelimen käynnissä olevaan inventaarioon, joten myöhempi play voi kohdistua siihen ilman staattista tiedostoa.

- add_host:
    name: "{{ ec2.instances[0].public_ip_address }}"
    groups: launched

Odota, kunnes SSH on valmis

Käynnistyvä instanssi ei ole heti tavoitettavissa. wait_for odottaa, kunnes portti 22 vastaa, ennen kuin yhteyttä yritetään muodostaa.

- wait_for:
    host: "{{ ec2.instances[0].public_ip_address }}"
    port: 22

Aloita toinen play

Avaa nyt uusi play, joka kohdistuu juuri luomaasi launched-ryhmään. Tämä play suoritetaan itse pilvipalvelimella.

- hosts: launched
  become: true
  tasks:
    - ping:

Konfiguroi uusi isäntä

Kun isäntä on inventaariossa, tavalliset moduulit ottavat ohjat. Asenna paketit, kopioi määritykset ja käynnistä palvelut aivan kuten missä tahansa solmussa.

- hosts: launched
  tasks:
    - package:
        name: nginx
        state: present

Välitä oikea SSH-käyttäjä

Pilvikuvissa käytetään tiettyjä kirjautumistunnuksia, kuten ubuntu tai ec2-user. Määritä ansible_user, jotta konfigurointiplay muodostaa yhteyden oikein.

add_host:
  name: "{{ ec2.instances[0].public_ip_address }}"
  groups: launched
  ansible_user: ubuntu

Yksi tiedosto alusta loppuun

Tuloksena on yksi playbook: ensimmäinen play luo infrastruktuurin ja toinen määrittää sen. Kun suoritatte sen kerran, käytössänne on toimiva palvelin.

Idempotentti alusta loppuun

Molemmat osat ovat idempotentteja. Uudelleensuoritus tunnistaa olemassa olevan instanssin ja saattaa konfiguraation haluttuun tilaan, joten työnkulku on turvallista toistaa.

Ohittakaa host-avaimen kehotteet

Uudella palvelimella on tuntematon SSH-avain. Poistakaa host_key_checking käytöstä käynnistetylle ryhmälle, jotta ensimmäinen yhteys ei pysähdy odottamaan vahvistusta.

add_host:
  name: "{{ ec2.instances[0].public_ip_address }}"
  groups: launched
  ansible_ssh_common_args: "-o StrictHostKeyChecking=no"

Pikatarkistus

Olette juuri käynnistäneet EC2-instanssin ja haluatte seuraavan playn määrittävän sen ilman staattista inventaariomerkintää. Mikä yhdistää nämä vaiheet?

Kertaus

Yhdistitte provisioinnin ja konfiguroinnin: loitte resurssin localhost-koneella, rekisteröitte IP-osoitteen, käytitte add_host-moduulia, odotitte SSH-yhteyttä ja määrititte sitten palvelimen toisessa playssa. ✨

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 ”Käyttöönotto ja määritys yhtenä työnkulkuna” ilmainen?

Kyllä – oppitunnin ”Käyttöönotto ja määritys yhtenä työnkulkuna” 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 ”Käyttöönotto ja määritys yhtenä työnkulkuna”?

Siirtäkää uudet palvelimet määrityksiä käsitteleville playeille. 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 4/4.

Kuinka kauan ”Käyttöönotto ja määritys yhtenä työnkulkuna”-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. Pilvikokoelmat ja todentaminen
  2. EC2-instanssien deklaratiivinen käynnistäminen
  3. Verkko: VPC:t, aliverkot ja suojausryhmät
  4. Käyttöönotto ja määritys yhtenä työnkulkuna
← Takaisin: Ansible Academy