使用ansible上载到azure文件共享,无需装载

使用ansible上载到azure文件共享,无需装载,ansible,azure-files,Ansible,Azure Files,我有一个azure存储帐户,其中我有一个azure文件共享。现在我正在将其装载到服务器上并将文件上载到那里,在ansible中是否有一种方法可以将文件直接提取并上载到azure共享,而不是将其装载到服务器上然后再执行相同的操作?我已经在中搜索过了,但除了装载之外,我没有任何想法。在此方面的任何帮助都将不胜感激。不幸的是,无法通过Ansible提供的模块直接上传文件。特殊模块当前不存在。因此,您需要想出另一种方法来通过Ansible实现它 例如,您可以使用Azure CLI命令将文件上载到Azur

我有一个
azure存储帐户
,其中我有一个
azure文件共享
。现在我正在将其装载到服务器上并将文件上载到那里,在
ansible
中是否有一种方法可以将文件直接提取并上载到
azure共享
,而不是将其装载到服务器上然后再执行相同的操作?我已经在中搜索过了,但除了装载之外,我没有任何想法。在此方面的任何帮助都将不胜感激。

不幸的是,无法通过Ansible提供的模块直接上传文件。特殊模块当前不存在。因此,您需要想出另一种方法来通过Ansible实现它

例如,您可以使用Azure CLI命令将文件上载到Azure文件存储:

az storage file upload --account-key 00000000 --account-name MyStorageAccount --path path/file.txt --share-name MyShare --source /path/to/file
然后你可以把这个命令放在ansible中,如下所示:

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

不幸的是,无法通过Ansible提供的模块直接上传文件。特殊模块当前不存在。因此,您需要想出另一种方法来通过Ansible实现它

例如,您可以使用Azure CLI命令将文件上载到Azure文件存储:

az storage file upload --account-key 00000000 --account-name MyStorageAccount --path path/file.txt --share-name MyShare --source /path/to/file
然后你可以把这个命令放在ansible中,如下所示:

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

还有问题吗?它能解决你的问题吗?我没有看到任何更新,你也没有接受。那么现在有什么问题?对不起,有点忙。那么,它解决了问题吗?还是别的什么?我开始使用
azcopy
OK,但我会在您遇到问题时给出解决方案,即使您不再使用它,您也需要回复并接受它是否有效。如果你总是因为改变方式而忽视社区的帮助。那么你就没有社区帮助了。还有问题吗?它能解决你的问题吗?我没有看到任何更新,你也没有接受。那么现在有什么问题?对不起,有点忙。那么,它解决了问题吗?还是别的什么?我开始使用
azcopy
OK,但我会在您遇到问题时给出解决方案,即使您不再使用它,您也需要回复并接受它是否有效。如果你总是因为改变方式而忽视社区的帮助。然后你就没有社区帮助了。虽然这是可行的,但是上传和下载的速度会很慢。最好使用
azcopy
。谢谢我已经接受了这个答案。@doc_noob是的,azcopy比这个命令快,它是一个优化的工具,但也有一些缺陷。所以要小心使用。一个问题的一个答案,它应该回应和确认。这就是SO的规则。虽然这样做有效,但上传和下载速度会非常慢。最好使用
azcopy
。谢谢我已经接受了这个答案。@doc_noob是的,azcopy比这个命令快,它是一个优化的工具,但也有一些缺陷。所以要小心使用。一个问题的一个答案,它应该回应和确认。这就是这样的规则。