Emita o comando em vários sistemas de uma vez usando o MCollective

1

Objetivo

O objetivo é executar um comando em vários sistemas de uma vez usando o MCollective, por exemplo, touch /tmp/helloworld usando o MCollective-client cria touch /tmp/helloworld em todos os MCollective-servers: systems 1, 2 e 3.

Tentativas

Segundo esta documentação , o mcollective-shell-agent poderia ser usado para atingir o objetivo. No entanto, executando:

mco rpc shell start ls -I /system/

resulta em:

Could not parse --arg ls

Emissão:

mco rpc shell --help

exibe um menu de ajuda geral em vez de um menu específico sobre quais argumentos devem ser usados.

Perguntas

  1. Por que não funciona para executar o comando mco rpc shell ?
  2. A suposição era que o mcollective-shell-agent deveria ser usado para atingir o objetivo ou isso é incorreto? Se verdadeiro qual pacote deve ser instalado?
por 030 03.02.2015 / 23:14

1 resposta

0

Um tíquete foi criado e respondido no PuppetLabs:

mco rpc shell start command=ls -I /system/ deve ser emitido em vez de mco rpc shell start ls -I /system/

    
por 13.02.2015 / 18:40