跳转到主要内容

Idem的VMware ALB提供商

项目描述

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

关于

avilb Cloud Provider for Idem

什么是Idem?

本项目使用idem构建,idem是一种用Python编写的幂等、命令式执行、声明式编程语言。本项目扩展了idem!

更多信息

入门

先决条件

  • Python 3.8+

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

安装

您可以从PyPI或源代码安装idem_vmware_alb

从PyPI安装

pip install "idem_vmware_alb"

从源代码安装

克隆idem_vmware_alb存储库,并使用pip进行安装。

# clone repo
git clone git@<your-project-path>/idem_vmware_alb.git
cd idem_vmware_alb

# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e idem_vmware_alb

设置

安装后,avilb 提供商执行和状态模块将对 pop hub 可用。为了使用它们,我们需要设置我们的凭据。

创建一个名为 credentials.yaml 的新文件,并填充它以包含配置文件。默认情况下,idem 将自动使用 default 配置文件,除非你在 CLI 上指定了 –acct-profile=profile_name

credentials.yaml

avilb:
  default:
    username: my_user
    password: my_good_password
    endpoint_url: https://console.avilb.com/api

现在加密凭据文件,并将加密密钥和加密文件路径添加到环境变量中。

idem encrypt credentials.yaml

输出

-A9ZkiCSOjWYG_lbGmmkVh4jKLFDyOFH4e4S1HNtNwI=

将这些添加到您的环境中

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

您现在可以使用 idem_vmware_alb 了!

状态示例

使用 avilb 状态在 SLS 中的示例

my_state.sls

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

创建示例状态

idem state my_state.sls

删除示例状态

idem state my_state.sls --invert

项目详情


下载文件

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

源分布

idem_vmware_alb-0.9.3.tar.gz (381.6 kB 查看哈希值)

上传时间

构建分布

idem_vmware_alb-0.9.3-py3-none-any.whl (401.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面