Build a CentOS Scan Worker with Salt

These instructions are for building/configuring a CentOS scan worker host (or VM) using Salt. This is how you would build a production scan worker.

This guide was developed against a CentOS 6 / RHEL 6 based system. CentOS 6.3 was installed with the "Minimal" option selected and then updated with yum update. CentOS 6.4 has been tested successfully as well.

Prepare your Base VM

Create the base VM in any way that you desire. * Use the "Minimal" option and install all updates with yum update. * Use the hostname prod.worker.centos to take advantage of default Salt Master configuration settings. * The vm/host must have 4GB of RAM or more, else your later step to install the Symantec engine will fail!

Install the Salt Minion client salt-minion onto your VM. Refer to Salt Install documentation for reference.

Edit the /etc/salt/minion/ file and define the master variable as the IP address of the Salt Master VM. Then restart the salt-minion service:

$ sudo service salt-minion restart

At this point, the base VM is ready for the Salt Master to install and configure it as a Scan Worker.

Install Scan Worker States

The Salt states are setup to create a Scan Worker with celery automatically started on boot. You only have to run this one command on the VM and Salt will do the build for you:

$ sudo salt-call state.highstate

The output of this command will be colored Green/Red/Teal. If you see any Red, then you have a problem that you'll have to investigate and resolve. If you only see Green/Teal, your VM should be ready to go.

Install chosen engines

Refer to the following files:

[Project_root_dir]/engines/[engine_name]/INSTALL
  • Currently, only the Symantec engine is supported on CentOS