【问题标题】:Mapping Azure File Share in Bash Cloud Shell在 Bash Cloud Shell 中映射 Azure 文件共享
【发布时间】:2018-01-22 17:54:59
【问题描述】:

这可能吗?到目前为止,我运气不佳,但我的 Linux 技能有限。我希望能够映射一个持久共享,这样我就可以存储我团队中的每个人都可以访问的 Terraform 状态文件。使用 PowerShell Shell,我可以轻松地为共享创建一个新的 psdrive,但您无法从 PowerShell Shell 运行 Terraform。

【问题讨论】:

    标签: linux bash azure terraform azure-cloud-shell


    【解决方案1】:

    今天,只有 Bash in Cloud Shell 提供 Terraform。使用 Bash 时,它会使用您在首次使用 Cloud Shell 时映射的文件共享来保留 $Home 目录的全部内容。

    这里有每个shell的工具列表:

    Bash

    PowerShell

    至于映射文件共享,其实是在你第一次访问cloud shell时需要做的。查看this documentation about it

    要在 Bash 中试用 Terraform,请查看此特定的 tutorial for using Terraform within Bash Cloud Shell

    【讨论】:

    • 我想要绘制可供我的每个团队成员访问的地图。我们可以存储状态文件的地方。
    • 您可以在 Azure 存储帐户上设置 IAM 权限,以便您的团队成员可以下载状态文件。您可以考虑使用 git 之类的版本控制(预装在 cloud shell 中)以及处理多个用户更新状态文件。
    • 建议不要在git中存储状态文件。至于 IAM 权限...每个团队成员都需要具有读/写权限,因为如果他们运行模板来更改部署,他们将需要能够编写更新的状态文件。
    【解决方案2】:

    也许您可以使用它与我团队中的每个人共享文件。

    首先你应该确保每个云shell都使用相同的存储帐户,每个人都会创建他们$Home目录的磁盘映像来保存目录中的所有内容,如下所示:@ 987654321@

    然后上传文件到该文件共享,如下所示:

    检查云外壳中的文件:
    来自 user1

    来自user2

    通过这种方式,您可以将文件共享给同一存储帐户中的所有用户。

    注意
    关于通过 Azure 门户上传文件到 Azure 文件共享,请参考这个article

    上传文件到这个路径:

    希望这会有所帮助。

    【讨论】:

    • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我。
    • 抱歉回复延迟。到目前为止......似乎是解决方案的赢家。我将做一些额外的测试,如果有问题,我会通知你。
    • @jason-ye-msft 在完成这项工作时遇到问题。对于第二个团队成员(没有超过第二个成员),在第一次进入 Cloud Shell 时,我选择了第一个用户创建的现有共享。它总是无法挂载文件共享,并在 .cloudconsole 文件夹中为用户创建一个 0 字节的 .img 文件。当没有其他人连接到共享并且我尝试删除安装(和 0 字节文件)并再次重做设置时,会发生这种情况。每次的行为方式都相同。
    • @phydeauxman 你的意思是你不能将现有的文件共享装载到 Azure 云外壳吗?错误信息是什么?选择现有文件共享后,它会创建一个 .img 填充,您可以按照我的步骤将文件上传到 azure 文件共享。
    • @jason-ye-msft,解决了我遇到的问题...文件共享创建的大小不足以容纳多个配置文件。
    猜你喜欢
    • 2018-12-13
    • 1970-01-01
    • 2018-04-03
    • 2021-11-05
    • 2021-06-27
    • 2011-01-16
    • 2019-05-08
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多