未提供项目描述
项目描述
关于
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 查看哈希值)
关闭
idem-vault-2.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0634dc53876bdea8adf91b8bbe1693ff5ddd3480d0e587cf6093ac23020d1a52 |
|
MD5 | 12579d9faf5ce8a0eb44c367d8b04feb |
|
BLAKE2b-256 | 155c9714fd4d675c6d7843a8de22581d0a85ba510534dd0e99fd5f55158302d5 |
关闭
idem_vault-2.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9690fcd629e91554ecdd857676fbe022b853a199bc15a936c36db1dcb6fb074d |
|
MD5 | 433168378dcfccee009b02f1270d1038 |
|
BLAKE2b-256 | be031cad91e76c3fe2f3659b307f253d7d610d864470a42433648d37d2db9d6f |