How to Install MCollective on Fedora CoreOS Latest

MCollective is a powerful tool used for orchestration, provisioning and monitoring of various systems. It provides a framework to manage multiple systems and can execute commands on groups of nodes in just one go.

Fedora CoreOS is a minimal, container-focused operating system that is optimized for running containerized workloads securely and at scale. In this tutorial, we will learn how to install MCollective on Fedora CoreOS latest version.

Prerequisites

Before we proceed with the installation process, you need to make sure that the following requirements are met:

Step 1: Install Ruby and its dependencies

MCollective is written in Ruby, therefore you need to install Ruby and its dependencies on your system. Run the following command to install Ruby:

sudo dnf install ruby-full

This command will install the Ruby language and its dependencies on your system.

Step 2: Install MCollective

Now that we have installed Ruby on our system, we can proceed with the installation of MCollective. Follow the steps given below to install MCollective:

  1. Install the MCollective package using the following command:
sudo dnf install mcollective
  1. After installing MCollective, you need to start the MCollective daemon using the following command:
sudo systemctl start mcollective
  1. To enable MCollective to start at boot time, run the following command:
sudo systemctl enable mcollective
  1. Verify the installation by running the following command:
sudo mco ping

If installed correctly, you will see an output similar to the following:

Discovering hosts using the mc method for 2 second(s) ....
2
    localhost.localdomain                                  time=450.80 ms
1 / 1

Step 3: Configure MCollective

Before you start using MCollective, you need to configure it according to your requirements. The basic configuration file for MCollective is located at /etc/mcollective/server.cfg.

You can modify the configuration according to your requirements using any text editor. For example, you can change the port number to a specific one, instead of default port 61613.

 # change the port number
  connector = stomp
  plugin.stomp.host = 0.0.0.0
  plugin.stomp.port = 61613

MCollective also comes with a set of plugins that can be used to extend its functionality. You can install these plugins using the mco plugin command.

Congratulations! You have successfully installed MCollective on Fedora CoreOS latest and the tool is ready to use for automation and orchestration of your systems.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!