gpt4 book ai didi

azure - 安装 Azure 对 Ansible 的支持

转载 作者:行者123 更新时间:2023-12-04 12:50:06 26 4
gpt4 key购买 nike

我正在尝试让 Ansible 将资源部署到 Azure 云,但在使其正常工作时遇到错误。我全新安装了 Ubuntu 14.04

我已经通过运行以下命令安装了ansible:

 - sudo apt-get install software-properties-common
- sudo apt-add-repository ppa:ansible/ansible
- sudo apt-get update
- sudo apt-get install ansible

我还通过运行命令安装了 pip

 - sudo easy_install pip

这一切都是为了在服务器上安装 ansible。然后,我按照 here 给出的说明开始使用 Ansible 的 Azure 组件。 .

我运行命令 sudo pip install "azure==2.0.0rc5" 来获取 Azure Python SDK。然后,我创建了一个简单的 yaml 文件来创建资源组,当我通过运行命令 ansible-playbook test.yml -vvv 运行 playbook 时,返回以下错误:

fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_args": {"ad_user": null, "append_tags": true, "client_id": null, "force": false, "location": null, "name": "test", "password": null, "profile": null, "secret": null, "state": "present", "subscription_id": null, "tags": null, "tenant": null}, "module_name": "azure_rm_resourcegroup"}, "msg": "Do you have azure==2.0.0rc5 installed? Try pip install azure==2.0.0rc5- No module named enum"}

最佳答案

Ansible 3.0+/ansible-core 2.10+ 的新答案:

要安装 Azure 支持,请使用 Ansible Azure collection如下:

# Install dependencies
curl -O https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt
pip install -r requirements-azure.txt

# Install collection
ansible-galaxy collection install azure.azcollection
  • requirements-azure.txt指定所有库的版本,因此如果升级集合版本,最好重新安装这些库
  • 考虑将其 checkin 依赖项的“固定”版本
  • 您可能还想固定收藏版本

作为Ansible collection ,现在可以在 Ansible 核心发布流程之外更快速地更新此 Ansible Azure 支持。

更新为 ansible-core 2.10+,包含在 Ansible 3.0 及更高版本中。

<小时/>

原始答案适用于 Ansible 2.9:

为 Ansible 安装 Azure 包的最简单、最可靠的方法是:

pip install ansible[azure]==2.8.6

这将安装此 Ansible 版本所需的 Azure 依赖项。如果您想使用最新版本,请省略 ==2.8.6 部分。

这是有效的,因为 Ansible 项目定义了 exact dependency versions (从 2.9.9 开始)它需要 Azure 支持作为其 Python 打包设置中的“额外”。

关于azure - 安装 Azure 对 Ansible 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40158875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com