Zarządzanie konfiguracją Ansible-pull dla dużej farmy serwerów

0

Oto sytuacja,

Powiedziałem 100 serwerów internetowych, 100 serwerów DB i 100 serwerów zaplecza. Wszystkie zarządzane przez Ansible. Chcę użyć Ansible-pull, aby zmniejszyć obciążenie węzła Ansible Admin i przyspieszyć proces.

Pytanie brzmi: kiedy uruchomię ansible-pull na każdym węźle w trybie lokalnym, jak mogę zastosować określoną rolę do tego węzła. Na przykład, w jaki sposób węzeł serwera WWW będzie o tym wiedział, musi zastosować do siebie rolę serwera WWW?

Mam nadzieję, że się wyjaśniłem.

deepdive
źródło

Odpowiedzi:

0

Możesz utworzyć 'hostname'.yml plik, więc tylko pasujący host uruchomi ten plik .yml.

Przykład repo może zawierać:
db1.yml
db2.yml
db3.yml

Następnie serwer z nazwą hosta „db1” uruchomi tylko db1.yml playbook. W tej książce możesz nazwać wszystkie zadania i role, które powinien mieć.

Ze strony man:

ansible-pull będzie szukał playbooka na podstawie hosta              w pełni kwalifikowana nazwa domeny, nazwa hosta hosta i wreszcie podręcznik o nazwie local.yml

viktorsmari
źródło