MCollective

De Ardemans Wiki
Saltar a: navegación, buscar

Introducción

Referencias

  • Web de referencia de mcollective aqui

Instalación

Para una instalación básica he añadido el repositorio de para centos de EPEL y después he instalado el agente y el cliente de mcollective.

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install mcollective mcollective-client

Aunque si vamos a añadir los repositorios para puppet de puppetlabs también está disponible en ellos:

rpm -ivh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-6.noarch.rpm

Configuración

Tanto en el fichero /etc/mcollective/server.cfg y /etc/mcollective/client.cfg tenemos que especificar los parámetros de servidor STOMP al que nos vamos a conectar:

# Middleware
connector = stomp
plugin.stomp.host     = centos1.ardemans.int
plugin.stomp.port     = 6163
plugin.stomp.user     = mcuser
plugin.stomp.password = <secreto>

Y después de reiniciar mcollective ya estamos conectados al servidor y ya podemos empezar a lanzar comandos de mco.

Comandos

Haciendo consultas

Para consultar que máquinas tenemos conectadas y respondiendo podemos hacer un ping

mco ping

Para sacar información de una de ellas usamos el inventory. Es importante poner el nombre del servidor con el fqdn y es case sensitive.

mco inventory <servidor>

Peticiones RPC

Es la aplicación principal de mco y un ejemplo de uso es lo siguiente:

mco rpc service stop service=httpd

En este ejemplo usamos un servicio, pero hay más plugins disponibles. Podemos consultarlos con el comando

mco plugin doc

Si queremos ver como se usa el plugin de servicios

mco plugin doc service