Sobes.tech
Junior — Middle

W jaki sposób można zdefiniować listę docelowych hostów do wykonywania zadań w Ansible?

sobes.tech AI

Odpowiedź od AI

W Ansible lista docelowych hostów (inwentarz) można zdefiniować na kilka sposobów:

  1. Statyczny plik inwentarza — najpowszechniejsza metoda. To plik w formacie INI lub YAML, w którym wymienione są hosty i grupy hostów.
[webservers]
web1.example.com
web2.example.com

[dbservers]
db1.example.com
  1. Dynamczny inwentarz — skrypt lub wtyczka, która generuje listę hostów na bieżąco, na przykład z dostawcy chmury (AWS, GCP).

  2. Parametr -i w linii poleceń — można wskazać konkretny plik lub skrypt z inwentarzem podczas uruchamiania ansible lub ansible-playbook.

  3. Definicja hostów w playbooku — w sekcji hosts playbooka można wskazać grupę lub konkretny host.

  4. Użycie zmiennej hosts w poleceniach ad-hoc — na przykład ansible webservers -m ping.

W ten sposób lista docelowych hostów jest ustawiana przez pliki inwentarza, źródła dynamiczne lub bezpośrednio w playbooku/poleceniach.