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:
- 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
-
Dynamczny inwentarz — skrypt lub wtyczka, która generuje listę hostów na bieżąco, na przykład z dostawcy chmury (AWS, GCP).
-
Parametr
-iw linii poleceń — można wskazać konkretny plik lub skrypt z inwentarzem podczas uruchamiania ansible lub ansible-playbook. -
Definicja hostów w playbooku — w sekcji
hostsplaybooka można wskazać grupę lub konkretny host. -
Użycie zmiennej
hostsw poleceniach ad-hoc — na przykładansible 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.