Twój ansible.cfg: rozsądne ustawienia domyślne
Skonfiguruj plik ustawień na poziomie projektu.
Twój ansible.cfg: rozsądne ustawienia domyślne to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 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.
Plik konfiguracyjny
Ansible odczytuje ustawienia z pliku ansible.cfg. Steruje on wartościami domyślnymi, takimi jak używany inventory i sposób nawiązywania połączenia, dzięki czemu trzeba wpisywać mniej.
Konfiguracja na poziomie projektu
Umieść plik ansible.cfg w folderze projektu. Plik lokalny ma pierwszeństwo przed globalnym, dzięki czemu ustawienia każdego projektu pozostają niezależne.
Kolejność wyszukiwania
Ansible sprawdza ANSIBLE_CONFIG, następnie bieżący katalog, katalog domowy, a na końcu /etc. Pierwsze dopasowanie wygrywa, więc zwykle decyduje plik projektu.
Wykorzystuje sekcje INI
Plik ma zwykły format INI: ustawienia znajdują się pod nagłówkami, takimi jak [defaults]. Większość codziennie używanych opcji znajduje się w tej sekcji defaults.
[defaults]
inventory = ./inventory.iniUstawianie domyślnego inventory
Wskaż plik hostów za pomocą opcji inventory, aby nie trzeba było dodawać flagi -i do każdego polecenia. Jedna linia oszczędza mnóstwo pisania.
[defaults]
inventory = ./hostsWybór remote_user
Ustaw remote_user, aby Ansible zawsze logował się przy użyciu właściwego konta, zamiast zgadywać nazwę bieżącego użytkownika lokalnego.
[defaults]
remote_user = deployOgraniczanie sprawdzania kluczy hostów
Na świeżo utworzonych hostach laboratoryjnych ustawienie host_key_checking = False pomija monit o nieznanym hoście. W środowisku produkcyjnym ze względów bezpieczeństwa należy pozostawić tę opcję włączoną.
[defaults]
host_key_checking = FalseKontrola danych wyjściowych
Zwiększ czytelność wyników, używając wtyczki stdout_callback = yaml. Formatuje ona wyniki jako uporządkowany YAML zamiast zwartego wiersza.
[defaults]
stdout_callback = yamlSekcja eskalacji uprawnień
Sekcja [privilege_escalation] określa, jak Ansible uzyskuje uprawnienia roota. Włącz tutaj become, aby nie powtarzać tej opcji w każdym miejscu.
[privilege_escalation]
become = TrueSprawdzanie wczytanej konfiguracji
Nie mają Państwo pewności, która konfiguracja jest aktywna? Polecenie ansible --version wyświetla dokładną ścieżkę do pliku ansible.cfg wybranego przez Ansible podczas uruchamiania.
ansible --versionRozsądne wartości domyślne
Niewielki plik ansible.cfg usuwa powtarzalne flagi i ułatwia przenoszenie projektu między członkami zespołu. Wystarczy skonfigurować go raz, aby korzystać z niego zawsze. ⚙️
Szybki sprawdzian
Sprawdźmy znajomość konfiguracji.
Podsumowanie
Projektowy plik ansible.cfg ustawia inventory, remote_user i dane wyjściowe, dzięki czemu polecenia pozostają krótkie. W kolejności wyszukiwania wygrywa plik znajdujący się najbliżej projektu. 🎉
Często zadawane pytania
Czy lekcja „Twój ansible.cfg: rozsądne ustawienia domyślne” jest bezpłatna?
Tak — pełny tekst „Twój ansible.cfg: rozsądne ustawienia domyślne” 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 „Twój ansible.cfg: rozsądne ustawienia domyślne”?
Skonfiguruj plik ustawień na poziomie projektu. Ć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 3 z 4.
Ile czasu zajmuje lekcja „Twój ansible.cfg: rozsądne ustawienia domyślne”?
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
- Instalowanie węzła sterującego Ansible
- Klucze SSH i logowanie bez hasła
- Twój ansible.cfg: rozsądne ustawienia domyślne
- Pingowanie hosta za pomocą modułu ping