Sunday, September 13, 2015

Using MCollecetive to broadcast paradigm for puppet request distribution.

ActiveMQ installation
  1. http://servicebus.blogspot.com/2011/02/installing-apache-active-mq-on-ubuntu.html
Mcollective server installing on puppet agents.
  1. If puppet agent not install, install puppet agent                                                                          sudo apt-get install puppet
  2. Add the puppetlab repositories.
    wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb
    sudo dpkg -i puppetlabs-release-trusty.deb
    wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb
    sudo dpkg -i puppetlabs-release-pc1-trusty.deb
    sudo apt-get update
  3. Install mcollective and ruby-stomp                                                                                               sudo apt-get install ruby-stomp mcollective
  4. Ensure that inbound TCP sessions to port 61613 can be created, you can allow all by using the following
    sudo iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT
  5. Install the following to run puppet commands                                                                 sudo apt-get install mcollective-puppet-agent            sudo apt-get install mcollective-shell-agent              sudo apt-get install  mcollective-service-agent
  6. Configure /etc/mcollective/server.cfg
  7. service mcollective restart
  8. Check the logs in file  tail -f /var/log/mcollective.log
Mcollective client installing on puppet master.
  1. If puppet master not install, install puppet master                                                                      sudo apt-get install puppetmaster.
  2. Add the puppetlab repositories.                                                                                                  wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb
    sudo dpkg -i puppetlabs-release-trusty.deb
    wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb
    sudo dpkg -i puppetlabs-release-pc1-trusty.deb
    sudo apt-get update
  3. Install MCollective client                                                                                                           sudo apt-get install mcollective-client.
  4. Configure /etc/mcollective/client.cfg.
  5. Install mcollective-puppet-client to run puppet commands                                                          sudo apt-get install mcollective-puppet-client.
  6. Run command mco puppet runonce
  7. Check the logs in file  /var/log/puppet/masterhttp.log