0Pricing
DevOps Bootcamp · Lekcja

Składnia YAML potrzebna w Ansible

Wcięcia, listy i mapowania klucz–wartość.

Składnia YAML potrzebna w Ansible to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Playbooki to po prostu pliki YAML

Każdy playbook Ansible jest zapisany w formacie YAML, czyli zwykłym formacie tekstowym zaprojektowanym tak, aby ludzie mogli go łatwo czytać i tworzyć.

Dokumenty zaczynają się od ---

Plik YAML zwykle zaczyna się od trzech myślników. Ten zapis --- oznacza początek dokumentu, a Ansible oczekuje jego obecności.

---
# my first playbook below this line

Wcięcia mają kluczowe znaczenie

YAML używa wcięć do przedstawiania struktury. Spacje oznaczają zagnieżdżenie, więc element wcięty pod danym wierszem należy do tego wiersza.

Spacje, nigdy tabulatory

W YAML należy zawsze używać spacji do tworzenia wcięć. Dosłowny znak tabulacji jest nieprawidłowy, dlatego Ansible odmówi przetworzenia pliku.

Mapowania klucz-wartość

Podstawą YAML jest mapowanie: klucz, dwukropek, spacja, a następnie wartość. W ten sposób ustawia się każdą opcję.

name: install nginx
state: present

Po dwukropku musi być spacja

Ta pojedyncza spacja po dwukropku jest wymagana. Zapisanie name:value bez spacji dezorientuje parser, dlatego należy zachować odstęp.

Listy używają myślników

Lista to zbiór elementów, z których każdy znajduje się w osobnym wierszu rozpoczynającym się od myślnika i spacji. Playbooki są w istocie tylko listami elementów play.

packages:
  - nginx
  - git
  - curl

Listy mapowań

Zadania Ansible łączą oba te pojęcia: tworzą listę mapowań. Każdy myślnik rozpoczyna zadanie, a wcięte klucze je opisują.

tasks:
  - name: say hello
    debug:
      msg: hi

Łańcuchy często nie wymagają cudzysłowów

Zwykłe wartości tekstowe zazwyczaj nie wymagają cudzysłowów. Cudzysłowów należy użyć tylko wtedy, gdy wartość zawiera dwukropki lub klamry albo zaczyna się od znaku specjalnego.

msg: "value: with a colon needs quotes"

Wartości logiczne i liczbowe

YAML odczytuje true, false i nieujęte w cudzysłowy cyfry jako wartości logiczne i liczbowe, a nie tekst. Dlatego yes i 22 są wartościami określonego typu, a nie łańcuchami znaków.

enabled: true
port: 22

Komentarze zaczynają się od #

Wszystko, co znajduje się po znaku # w danym wierszu, jest komentarzem. Ansible go ignoruje, dlatego komentarze warto wykorzystywać do wyjaśniania działania poszczególnych zadań.

# this task installs the web server
- name: install nginx

Szybkie sprawdzenie

Należy utworzyć wcięcie zagnieżdżonego wiersza w playbooku. Czego należy użyć?

Podstawy YAML już wystarczą

To cały niezbędny zestaw narzędzi: mapowania, listy i wcięcia tworzone za pomocą spacji. Opanowanie tych kilku zasad sprawi, że każdy playbook będzie czytelny. 🎉

Często zadawane pytania

Czy lekcja „Składnia YAML potrzebna w Ansible” jest bezpłatna?

Tak — pełny tekst „Składnia YAML potrzebna w Ansible” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Składnia YAML potrzebna w Ansible”?

Wcięcia, listy i mapowania klucz–wartość. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Składnia YAML potrzebna w Ansible”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Składnia YAML potrzebna w Ansible
  2. Od poleceń ad hoc do powtarzalnego playbooka
  3. Uruchamianie za pomocą ansible-playbook
  4. Instalowanie Nginx w pięciu wierszach
← Powrót do DevOps Bootcamp