Linux 在Bash Cloud Shell中映射Azure文件共享

Linux 在Bash Cloud Shell中映射Azure文件共享,linux,bash,azure,terraform,azure-cloud-shell,Linux,Bash,Azure,Terraform,Azure Cloud Shell,这可能吗?到目前为止,我运气不好,但Linux技能有限。我希望能够映射持久共享,以便存储团队中每个人都可以访问的地形状态文件。使用PowerShell Shell,我可以轻松地为共享创建一个新的psdrive,但您无法从PowerShell Shell运行Terraform。今天,只有Bash in Cloud Shell提供Terraform。使用Bash时,它会使用首次使用cloudshell时映射的文件共享持久化$Home目录的全部内容 此处列出了每个壳牌公司的工具: 至于映射文件共享

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

今天,只有Bash in Cloud Shell提供Terraform。使用Bash时,它会使用首次使用cloudshell时映射的文件共享持久化$Home目录的全部内容

此处列出了每个壳牌公司的工具:

至于映射文件共享,当您第一次访问cloud shell时,实际上需要这样做。退房


要在Bash中试用Terraform,请查看此特定的。

也许您可以使用此功能将文件共享给我团队中的每个人

首先,您应该确保每个云shell使用相同的存储帐户,每个云shell将创建其
$Home
目录的磁盘映像,以保存目录中的所有内容,如下所示:

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

检查云shell中的文件:
用户1

来自用户2

这样,您就可以将文件共享给同一存储帐户中的所有用户

注意
关于通过Azure门户将文件上载到Azure文件共享,请参阅此

将文件上载到此路径:


希望这能有所帮助。

我想为我的每个团队成员提供一个可访问的地图。一些我们可以存储状态文件的地方。您可以在Azure存储帐户上设置IAM权限,以便您的队友可以下载状态文件。您可以考虑像Git(预安装在云shell)中的版本控制,以及处理多个用户更新状态文件。建议不要将状态文件存储在Git中。至于IAM权限…每个团队成员都需要具有读/写权限,因为如果他们运行模板来更改部署,他们将需要能够写入更新的状态文件。只需签入以查看提供的信息是否有用。如果您需要进一步的帮助,请告诉我。很抱歉延迟回复。到目前为止…似乎是解决方案的赢家。我将做一些额外的测试,如果有些东西不起作用,我会让你知道。@jason ye msft对此有疑问。对于第二个团队成员(没有超越第二个成员),在第一次进入Cloud Shell时,我选择了由第一个用户创建的现有共享。它总是无法装载文件共享,并在.cloudconsole文件夹中为用户创建一个0字节的.img文件。如果没有其他人连接到共享,并且我已尝试删除装载(和0字节文件)并再次重新进行设置,则会发生这种情况。每次的行为都是相同的。@phydeauxman您的意思是不能将现有文件共享装载到Azure cloud shell吗?错误信息是什么?选择现有文件共享后,它将创建一个.img填充,您可以按照我的步骤将文件上载到azure文件共享。@jason ye msft,解决了我遇到的问题…文件共享创建得不够大,无法容纳多个配置文件。