Käyttöönotto ja määritys yhtenä työnkulkuna
Siirtäkää uudet palvelimet määrityksiä käsitteleville playeille.
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: ec2Lisää 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: launchedOdota, 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: 22Aloita 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: presentVä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: ubuntuYksi 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. ✨
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
- Pilvikokoelmat ja todentaminen
- EC2-instanssien deklaratiivinen käynnistäminen
- Verkko: VPC:t, aliverkot ja suojausryhmät
- Käyttöönotto ja määritys yhtenä työnkulkuna