Requirements

There are no specific requirements for Salt Open Source. Enterprise requirements are defined here. Most users report actual usage minimum requirements as:

< 500 Minions

> 500 Minions

RAM: 2GB

RAM: 4GB

CPU: 1

CPU: 4

DISK: 20GB

DISK: 20GB

Ports

Files

Service Directory Best Practices

This is the optimal directory structure for Salt based on actual usage and the following requirements:

  • Hard segregation of all data prod and dev for easy versioning, deployments, rollbacks and rollouts.

  • Generic configuration management layout with common terms that remove the need to know salt-specific terminology.

  • Focusing on pushing all minion configuration data to Pillar minimizing static, globally avaliable unencrypted minion files. Only minions with explicit access to data can read it.

Service Directory

Purpose

/srv/salt/data/{prod,dev}

prod and dev Pillar data.

/srv/salt/template/{prod,dev}

prod and dev salt formulas.

/srv/salt/static/{prod,dev,base}

prod, dev, and base globally avaliable static data. Base is ununsed other than to provide a catch-all for any minion not in dev or prod.

References

  1. Saltstack Ports Exposed