Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/martin-bucinskas/obsidian
Not your common infrastructure management tool.
https://github.com/martin-bucinskas/obsidian
Last synced: 16 days ago
JSON representation
Not your common infrastructure management tool.
- Host: GitHub
- URL: https://github.com/martin-bucinskas/obsidian
- Owner: martin-bucinskas
- License: gpl-3.0
- Created: 2020-05-07T20:42:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-02T21:43:24.000Z (over 2 years ago)
- Last Synced: 2024-12-06T20:57:47.589Z (27 days ago)
- Size: 116 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Obsidian - solid infrastructure for your needs
Obsidian is an automation suite to help standardise, manage and track everything infrastructure.
## How does it work
Obsidian uses configurations written in TOML. These configurations live in shards.
### Shard
A shard is a component or a group of components that achieve a function.
For example, accounts is a shard which will have a TOML configuration for managing accounts in your AWS/GCP/Azure system.
You can create your own shards with the help of Pulumi.
## Structure
Obsidian follows a simple structure that allows easy management.
```
.
|__ obsidian
|__ shards
| |__ accounts
| |__ accounts.toml
| |__ resources
| |__ some_resource.json
|__ .diff
| |_ accounts
| |__ accounts.toml.diff
| |__ resources
| |__ some_resource.json.diff
|
| settings.toml
| obsidian.js
```**obsidian** contains the code for obsidian.
**shards** contains the shards with their configurations.
**.diff** contains the diff file for each shard.
**settings.toml** is used to preconfigure obsidian.
**obsidian.js** is the entry point.