Назад | Перейти на главную страницу

Выпустить команду сразу в нескольких системах с помощью MCollective

Цель

Цель состоит в том, чтобы выполнить команду сразу в нескольких системах с помощью MCollective, например, touch /tmp/helloworld с помощью MCollective-client создает touch /tmp/helloworld на всех MCollective-серверах: системы 1, 2 и 3.

Попытки

Согласно эта документация, mcollective-shell-agent может быть использован для достижения цели. Однако выполнение:

mco rpc shell start ls -I /system/

приводит к:

Could not parse --arg ls

Выдача:

mco rpc shell --help

отображает общее меню справки вместо специального меню относительно того, какие аргументы следует использовать.

Вопросы

  1. Почему не получается запустить mco rpc shell команда?
  2. Предполагалось, что mcollective-shell-agent следует использовать для достижения цели или это неверно? Если это правда, какой пакет следует установить?

А проездной билет был создан, и на него в PuppetLabs ответили:

mco rpc shell start command=ls -I /system/ должен быть выпущен вместо mco rpc shell start ls -I /system/