MCollective é uma ferramenta de orquestração de servidor desenvolvida pela Puppet Labs.
Encontrar / listar hosts
Listar tudo
mco find
Com aulas específicas de fantoches
mco find --with-class apache
mco find --with-class postgres::server
Com valores de fato específicos
mco find --with-fact is_virtual=true --with-fact 'processorcount >= 12'
Ping
mco ping
Você pode usar os mesmos filtros mostrados acima com mco find.
Faça ping em todos os servidores contendo “teste” em seus nomes
mco ping -I /test/
Serviço
Quem está executando o Apache?
mco service httpd status
Reinicie um serviço em todos, mas evite o rebanho trovejante espalhando em lotes, por exemplo, 3 de cada vez
mco service puppet restart --batch 3 --batch-sleep 3
Processo
mco process list elasticsearch
mco process list jboss
mco process list httpd
Arquivo
Crie um arquivo / tmp / fooj em test12
mco puppet resource file /tmp/fooj ensure=file mode=0440 owner=root -I test12
O comando filemgr provavelmente é mais adequado para tarefas de gerenciamento de arquivos. Consulte https://github.com/puppetlabs/mcollective-filemgr-agent
Listagem de diretório
mco rpc filemgr status dirlist=true file=/usr/local/java
Yum
Veja https://github.com/slaney/mcollective-plugins
sudo mco rpc yum install package=telnet
sudo mco rpc yum update package=rkhunter
Fantoche
Se você se preocupa com os gráficos exibidos em resumo, será necessário definir a codificação do putty para utf-8 e usar uma fonte como DejaVu.
mco puppet summary
mco puppet count
mco puppet status
Invocar um fantoche executado em um servidor específico
mco puppet runonce -I test02
Não há problema em executar o fantoche uma vez em vários hosts. Por padrão, o fantoche irá espalhar suas corridas para evitar um rebanho trovejante.