Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mclarkson/obdi-saltconfigserver
Obdi plugin to allow configuration of servers
https://github.com/mclarkson/obdi-saltconfigserver
obdi obdi-plugin saltstack
Last synced: 9 days ago
JSON representation
Obdi plugin to allow configuration of servers
- Host: GitHub
- URL: https://github.com/mclarkson/obdi-saltconfigserver
- Owner: mclarkson
- License: gpl-3.0
- Created: 2015-02-22T17:10:07.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-03T10:19:39.000Z (about 8 years ago)
- Last Synced: 2024-10-24T22:46:08.635Z (21 days ago)
- Topics: obdi, obdi-plugin, saltstack
- Language: C
- Homepage: http://saltconfigserver.obdi.io/
- Size: 1.83 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# obdi-saltconfigserver
Obdi plugin to allow configuration of servers## Screenshot
![](images/saltconfigserver_400x300.png?raw=true)
## What is it?
This Obdi plugin allows the user to:
* view all servers in an environment.
* send a state.highstate to one or more servers.
* add or remove Salt States from individual servers.
An External Node Classifier, or ENC, is provided as a REST end-point to
accomplish this, along with a Python script that needs to be added to
the Salt configuration file.
* assign GIT versions to one or more servers.
* view the Grains information for servers.
## Theory#### Salt States and Formulas
Salt States and Formulas are referred to as Classes in all areas of the Web Interface.
This term has been borrowed from Puppet just because it's easier to fit into
various areas of the GUI.When choosing states to add to a server only the states available for the current GIT
version are shown, along with a description of the state/formula. To supply a description
that will be shown in the Web Interface, the administrator adds comments at the top of
each state file containing the description. The format is as follows:```
# INFO: A description for this state file
# INFO: that can span multiple lines
```#### Datacentres and environments
Saved on each server as the grains: dc and env.
#### GIT Versioning
Saved on each server as the grain: version.
environment_\
For example, test_0.1.123 or prod_1.0.27
## Installation
#### Installing the plugin
Refer to [obdi-salt-repository](https://github.com/mclarkson/obdi-salt-repository) and [Obdi Plugins](https://github.com/mclarkson/obdi/blob/master/doc/plugins.md) to install this plugin.
## System configuration
## Dev
![](doc/Salt_ENC_DB_Schema.png?raw=true)