跳转到主要内容

未提供项目描述

项目描述

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

关于

Idem的云提供商

什么是Idem?

此项目使用idem构建,idem是一种idempotent、imperatively executed、declarative programming language written in Python。此项目扩展了idem!

更多信息

入门

先决条件

  • Python 3.8+

  • git (如果从源代码安装,或为项目做出贡献)

安装

您可以从PyPI或从源代码安装idem-vault

从PyPI安装

pip install "idem-vault"

从源代码安装

克隆idem-vault存储库并使用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

设置

安装完成后,vault idem提供程序执行和状态模块将可通过pop hub访问。为了使用它们,我们需要设置我们的凭据。

创建一个名为 credentials.yaml 的新文件,并填充配置文件。默认情况下,idem 会自动使用 default 配置文件,除非你在命令行上使用 –acct-profile=profile_name 指定其他配置文件。

credentials.yaml

vault:
  default:
    address: https://vault.example.com:8200
    token: my_token
    version: v1

现在加密凭证文件,并将加密密钥和加密文件路径添加到 ENVIRONMENT。

idem encrypt credentials.yaml

输出

-A9ZkiCSOjWYG_lbGmmkVh4jKLFDyOFH4e4S1HNtNwI=

将这些添加到你的环境

export ACCT_KEY="-A9ZkiCSOjWYG_lbGmmkVh4jKLFDyOFH4e4S1HNtNwI="
export ACCT_FILE=$PWD/credentials.yaml.fernet

你可以使用 idem-vault 了!

状态示例

SLS 中使用 vault 状态的示例

my_state.sls

ensure_sample_exists:
  vault.sample.present:
    - name: a_sample_name
    - description: Managed by Idem

创建示例状态

idem state my_state.sls

删除示例状态

idem state my_state.sls --invert

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

idem-vault-2.1.1.tar.gz (16.3 kB 查看哈希值)

上传日期 源代码

构建发行版

idem_vault-2.1.1-py3-none-any.whl (19.9 kB 查看哈希值)

上传日期 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面