No project description provided
Project description
Stackd IAC
IAC stack
Installation
$ pip install stackdiac
Usage
initializing project
$ stackd create
Add --help for usage message. Initalizes new project in current directory. Clones core specifications, terraform provider versions, setups vault.
Updating binaries and repos
$ stackd update
binaries and repos will be synced with stackd.yaml project file
Building infrastructure code
$ stackd build
Builds IAC specifications for all configured clusters
running terragrunt plan
stackd tg
uses builded module path as target argument
$ stackd tg ./build/<cluster>/<stack>/<module> <command> <args>
add -b to build before run terragrunt
$ stackd tg -b build/data/sys/nodes/ plan
$ stackd tg -b build/data/sys/nodes/ apply
$ stackd tg -b build/data/sys/nodes/ output
running operations
stackd op -b data/sys/deploy
configuration is stack-scoped. running terragrunt run-all <op.command>
on operations's modules list.
target is <cluster>/<stack>/<operation>
form, not a path
example: upgrading kubernetes:
- adjust k8s version in cluster vars, kubernetes_version
- run upgrade operation
$ stackd op -b data/sys/upgrade
available commands
$ stackd
Usage: stackd [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
build
create
op
tg
ui
update
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
stackdiac-0.0.1.dev31.tar.gz
(958.9 kB
view hashes)
Built Distribution
Close
Hashes for stackdiac-0.0.1.dev31-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7b30c96275e39147af0bca7889aa82b0f67b135c0bc423ab6f52dc7093b9ad9 |
|
MD5 | e2f55559ab5c92a9185b589884427bf5 |
|
BLAKE2b-256 | ce2affd4fb96ff5eee17cb966c69e4c7661173a7822a95e9c5ba1f65daa60e0b |