【问题标题】:Upload to azure file share using ansible without mounting使用 ansible 上传到 azure 文件共享,无需挂载
【发布时间】:2020-08-23 19:50:02
【问题描述】:

我有一个azure storage account,其中我有一个azure file share。现在我正在将它安装在服务器上并在那里上传文件,ansible 中有没有一种方法可以直接提取文件并将其上传到azure share,而不是将其安装在服务器中然后做同样的事情?我在azure_rm_storageaccount 中搜索过,但除了mounting 之外没有任何想法。对此的任何帮助将不胜感激。

【问题讨论】:

  • 还有问题吗?它解决了你的问题吗?我没有看到任何更新,你也没有接受它。那么现在有什么问题呢?
  • 抱歉,有点忙。
  • 那么,它解决了问题吗?还是别的什么?
  • 我开始使用azcopy
  • 好的,但是遇到问题我会给出解决方案,即使你不再使用它,如果有效也需要回复并接受。如果你总是因为改变方式而忽视社区的帮助。那么你将在没有社区帮助的情况下结束。

标签: ansible azure-files


【解决方案1】:

很遗憾,无法通过 Ansible 提供的模块直接上传文件。特殊模块目前不存在。所以你需要想出另一种方法来通过 Ansible 实现它。

例如,您可以使用 Azure CLI 命令azure storage file upload 将文件上传到 Azure 文件存储:

az storage file upload --account-key 00000000 --account-name MyStorageAccount --path path/file.txt --share-name MyShare --source /path/to/file

然后你可以像这样用shell module把这个命令放在ansible中:

tasks:
  - name: Get all the access keys
    shell: aws iam list-access-keys --user-name {{ username }} --query 'AccessKeyMetadata[*].AccessKeyId'

【讨论】:

  • 虽然这样可行,但上传和下载速度真的很慢。最好使用azcopy。谢谢。我已经接受了这个作为答案。
  • @doc_noob 是的,azcopy比这个命令快,是优化的工具,但也有一些坑。所以要小心使用。一个问题一个答案,它应该回应和确认。这就是 SO 的规则。
猜你喜欢
  • 1970-01-01
  • 2021-12-05
  • 2018-04-15
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
  • 2020-04-25
  • 2020-05-28
  • 2020-09-26
相关资源
最近更新 更多