Gerenciamento de cofiguração pull ansible para farm de servidores de larga escala

0

Aqui está a situação,

Eu digo 100 servidores da Web, 100 servidores de banco de dados e 100 servidores de back-end. Todos eles gerenciados pela Ansible. Eu quero usar Ansible-pull para aliviar a carga no nó Admin Ansible e agilizar o processo.

A questão é, quando executo ansible-pull em cada nó com o modo local, como posso aplicar uma função específica a esse nó. Por exemplo, como um nó do servidor da Web saberá disso, ele precisará aplicar o papel do servidor da web a ele mesmo?

Espero ter me esclarecido.

    
por deepdive 26.04.2017 / 06:59

1 resposta

0

Você pode criar um arquivo 'hostname'.yml para que apenas o host correspondente execute esse arquivo .yml.

Exemplo de repo poderia conter:
db1.yml
db2.yml
db3.yml

Em seguida, um servidor com nome de host 'db1' só executará o playbook db1.yml . Então, nesse manual, você pode chamar todas as tarefas e funções que deveria ter.

Da página do manual:

ansible-pull will look for a playbook based on the host’s fully-qualified domain name, on the host hostname and finally a playbook named local.yml.

    
por 05.07.2017 / 13:38

Tags