A collection of useful Salt states, formulas, and templates.
Since some of these states are deeply nested, you may be able to perform a series of tasks with the parent state. For example:
vim will be installed:
salt-call grains.append roles linux.packages.editors.vim
Emacs, gedit, nano, and vim will be installed:
salt-call grains.append roles linux.packages.editors
- linux.packages.web-servers.apache
- Installs Apache (CentOS 7)
- linux.packages.editors.emacs
- Installs Emacs
- linux.packages.editors.gedit
- Installs gedit
- linux.packages.source-control.git
- Installs git client
- linux.packages.source-control.gitlab
- Installs GitLab (CE) (CentOS 7)
- linux.repositories.gitlab
- Installs GitLab (CE) repo (CentOS 7)
- linux.packages.desktop-environments.gnome
- Installs GNOME (CentOS 7)
- linux.packages.stats.htop
- Installs htop
- linux.packages.databases.mysql
- Installs MariaDB client and server (CentOS 7)
- linux.packages.databases.mysql.client
- Installs MariaDB client (CentOS 7)
- linux.packages.databases.mysql.server
- Installs MariaDB server (CentOS 7)
- linux.packages.editors.nano
- Installs nano
- linux.packages.communications.postfix
- Installs Postfix (CentOS 7)
- linux.packages.communications.postfix.server
- Installs Postfix (CentOS 7)
- linux.packages.languages.python
- Installs Python 2.7
- linux.packages.connectivity.ssh
- Installs OpenSSH
- linux.packages.connectivity.ssh.server
- Installs OpenSSH
- linux.packages.editors.vim
- Installs vim
- linux.packages.alerting.zabbix
- Installs Zabbix {repo, server, agent}, Apache, and MariaDB (CentOS 7)
- linux.packages.alerting.zabbix.agent
- Installs Zabbix agent (CentOS 7)
- linux.packages.alerting.zabbix.server
- Installs Zabbix server, Apache, and MariaDB (CentOS 7)
This repo contains a collection of states that I find useful. Please note that the structure of these states is unorthodox; the structure usually isn't this nested. For me, I prefer this structure but you may wish to deviate from it.