Skip to main content

No project description provided

Project description

Made with idem, a Python implementation of Plugin Oriented Programming Documentation is published with Sphinx on docs.idemproject.io Made with pop, a Python implementation of Plugin Oriented Programming Made with Python

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idem-vault-2.1.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

idem_vault-2.1.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file idem-vault-2.1.0.tar.gz.

File metadata

  • Download URL: idem-vault-2.1.0.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

Hashes for idem-vault-2.1.0.tar.gz
Algorithm Hash digest
SHA256 c9531e3044cf9c7bfc104c52687e0ac4c71672007669d8116a60d336a84faf02
MD5 ff91926334775f01e3870b4739633bcc
BLAKE2b-256 c55f23ad8cba90d4b3d07e80ca6f7eb7184a71534eddb43603c0e7e200a83cb0

See more details on using hashes here.

File details

Details for the file idem_vault-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: idem_vault-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.8 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

Hashes for idem_vault-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77816b376b35452ff7adcf72b4ee03082f8abeba80680a05481be28d5d7bbea1
MD5 334d570167f03ee8614c638d5f9e8d7d
BLAKE2b-256 2d4fc7bfaa43085a4faec3301cdaba8defaf6ce18f5a9200d011c106e1e59406

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page