Folha de referências do Mcollective mco

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.