Aplique estados em minions depois que eles estiverem online

1

Imagine que você queira aplicar alguns estados em um grupo de minions, como todos os clientes do ubuntu. É possível no momento em que aplicamos que alguns dos lacaios estão offline.

Por quanto tempo os estados permanecem no barramento de mensagens a serem empurrados para os lacaios? Que estratégias você sugere para resolver esse problema e mudar os estados dos subordinados quando eles voltam a ficar on-line? Existe uma maneira melhor de fazer estados de atração de minions do que executar salt-call state.highstate ?

    
por AKJ88 09.08.2016 / 11:47

1 resposta

5

O Salt vem com o chamado sistema de reatores , que deve atender às suas necessidades.

O seguinte não foi testado e foi retirado dos documentos vinculados.

/etc/salt/master.d/reactor.conf :

reactor:
    - 'salt/minion/*/start':          # Match the start event
        - /srv/reactor/start.sls      # Things to do when a minion starts

/srv/reactor/start.sls :

highstate_run:
    local.state.apply:
        - tgt: data['id']  # data included event data, id is the minion id.

Isso deve garantir que cada minion aplique state.highstate depois de abrir uma conexão com o mestre de sal.

    
por 19.09.2016 / 11:38

Tags