我可以使用 Ansible 创建 Azure 文件共享吗?

Posted

技术标签:

【中文标题】我可以使用 Ansible 创建 Azure 文件共享吗?【英文标题】:Can I create Azure File Share using Ansible? 【发布时间】:2022-01-20 18:15:26 【问题描述】:

是否可以使用 Ansible 创建 Azure 存储文件共享? 有一个 Ansible 模块可以创建 Azure 存储帐户,所以我很好。 我没有看到文件共享的任何内容。 有一个叫做 azure_rm_resource 的东西,但我无法让它与它一起工作。 任何意见将不胜感激。

【问题讨论】:

你可以轻松做到。只需将命令粘贴到 Ansible 中即可创建存储文件共享:docs.microsoft.com/en-us/azure/storage/files/… 【参考方案1】:

自定义脚本解决方案

如果您需要自定义实现,我建议使用 Azure CLI 开发自定义脚本,然后在您的 Ansible playbook 中运行它。

例如引用fileshare.ps1 脚本,内容为az storage share create --account-name MyAccount --name MyFileShare ...等。

文档:https://docs.microsoft.com/en-us/cli/azure/storage/share?view=azure-cli-latest#az_storage_share_create

使用 Ansible 模块的简单解决方案(编辑:目前还不够)

编辑:此解决方案目前仅创建存储帐户,因此在大多数情况下还不够。

azure 命名空间中有一个已实现的 Ansible 模块,名为 azure_rm_storageaccount。请参阅底部的链接。

确保使用kind 属性并指定FileStorage 值。示例:

- name: Create an account with kind of FileStorage
  azure_rm_storageaccount:
    resource_group: souser_resource_group
    name: souser_file_storage
    type: Premium_LRS
    kind: FileStorage
    tags:
      testing: testing

文档: https://docs.ansible.com/ansible/latest/collections/azure/azcollection/azure_rm_storageaccount_module.html

【讨论】:

bradib0y 加一个用于尝试理解问题!你在正确的轨道上。我怀疑这是我正在寻找的那个,但我明天会再次测试它。因为我无法使用 azure_rm_storageaccount 让它工作,所以我在 azure_rm_resource 上发布了一个问题,因为它允许我在 Azure 中创建任何类型的资源。我要找的是docs.microsoft.com/en-us/azure/storage/files/… 微软可能最终会支持 Azure 文件共享,因为有一个待处理的请求 github.com/ansible-collections/azure/pull/603/files ;在那之前我需要使用 azure_rm_resource 已确认。它只创建一个存储帐户。感谢您尝试 bradib0y! @souser ,我修改了我的答案。如果您有任何问题,请在这里提出

以上是关于我可以使用 Ansible 创建 Azure 文件共享吗?的主要内容,如果未能解决你的问题,请参考以下文章

仅具有私有 IP 的 Azure VM 的 Ansible 动态清单

Ansible - 标记 Azure 运行的虚拟机

尝试为 Azure 使用 Ansible 动态清单插件时出错

Azure:部署集成在数据块上的 ML 模型的 Ansible 角色

Azure 中没有用于 Ansible VM 预配的名为 packaging.version 的模块

在 azure vm 上运行 ansible 的库错误