我可以使用 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 动态清单
尝试为 Azure 使用 Ansible 动态清单插件时出错
Azure:部署集成在数据块上的 ML 模型的 Ansible 角色