No project description provided
Project description
About
Vault Cloud Provider for Idem
What is Idem?
This project is built with idem, an idempotent, imperatively executed, declarative programming language written in Python. This project extends idem!
For more information:
Getting Started
Prerequisites
Python 3.8+
git (if installing from source, or contributing to the project)
Installation
You can install idem-vault either from PyPI or from source.
Install from PyPI
pip install "idem-vault"
Install from source
Clone the idem-vault repository and install with pip.
# clone repo
git clone git@<your-project-path>/idem-vault.git
cd idem-vault
# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e idem-vault
Setup
After installation vault idem provider execution and state modules will be accessible to the pop hub. In order to use them we need to set up our credentials.
Create a new file called credentials.yaml and populate it with profiles. The default profile will be used automatically by idem unless you specify one with –acct-profile=profile_name on the cli.
credentials.yaml
vault:
default:
address: https://vault.example.com:8200
token: my_token
version: v1
Now encrypt the credentials file and add the encryption key and encrypted file path to the ENVIRONMENT.
idem encrypt credentials.yaml
output:
-A9ZkiCSOjWYG_lbGmmkVh4jKLFDyOFH4e4S1HNtNwI=
Add these to your environment:
export ACCT_KEY="-A9ZkiCSOjWYG_lbGmmkVh4jKLFDyOFH4e4S1HNtNwI="
export ACCT_FILE=$PWD/credentials.yaml.fernet
You are ready to use idem-vault!
State Example
Example of using vault state in SLS:
my_state.sls:
ensure_sample_exists:
vault.sample.present:
- name: a_sample_name
- description: Managed by Idem
Create sample state:
idem state my_state.sls
Delete sample state:
idem state my_state.sls --invert
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
Built Distribution
File details
Details for the file idem-vault-2.1.1.tar.gz
.
File metadata
- Download URL: idem-vault-2.1.1.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0634dc53876bdea8adf91b8bbe1693ff5ddd3480d0e587cf6093ac23020d1a52 |
|
MD5 | 12579d9faf5ce8a0eb44c367d8b04feb |
|
BLAKE2b-256 | 155c9714fd4d675c6d7843a8de22581d0a85ba510534dd0e99fd5f55158302d5 |
File details
Details for the file idem_vault-2.1.1-py3-none-any.whl
.
File metadata
- Download URL: idem_vault-2.1.1-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9690fcd629e91554ecdd857676fbe022b853a199bc15a936c36db1dcb6fb074d |
|
MD5 | 433168378dcfccee009b02f1270d1038 |
|
BLAKE2b-256 | be031cad91e76c3fe2f3659b307f253d7d610d864470a42433648d37d2db9d6f |