Shell 在启动或重新加载时配置TCP端点
我正在使用Vagrant与Microsoft Azure provider一起运行Ubuntu虚拟机,但我需要在此虚拟机上创建一个端点。 我已经用安装azure命令行工具完成了Shell 在启动或重新加载时配置TCP端点,shell,azure,vagrant,endpoint,Shell,Azure,Vagrant,Endpoint,我正在使用Vagrant与Microsoft Azure provider一起运行Ubuntu虚拟机,但我需要在此虚拟机上创建一个端点。 我已经用安装azure命令行工具完成了 npm install azure-cli -g 然后呢 azure vm endpoint create {VM-Name} 80 8080 虚拟机运行良好,没有问题。但是我不想再手动配置端点了。我想在我遇到流浪汉时创建它。我不想使用vagrant规定,因为这个shell指令不应该在我的VM中执行,而应该在我的物理
npm install azure-cli -g
然后呢
azure vm endpoint create {VM-Name} 80 8080
虚拟机运行良好,没有问题。但是我不想再手动配置端点了。我想在我遇到流浪汉时创建它。我不想使用vagrant规定,因为这个shell指令不应该在我的VM中执行,而应该在我的物理机器中执行。
在vagrant中没有诸如verbose这样的选项,这将允许我了解它对vagrant文件的真正作用,以及我应该如何在其中实现类似这样的shell命令。回答最初的问题,请执行以下操作: 在文件中,在azure提供程序部分添加以下字符串:
azure.tcp_endpoints = '80:8080'
希望这有帮助
回答您有关详细输出的问题:
您可以运行vagrant up--provider=azure--debug
获取更多调试信息
如果您需要运行本地脚本,您可以尝试使用
vagrant触发器
plugin看起来端点的实现是在首次使用vagrant up--provider=azure启动VM时发生的。但是,如果您碰巧删除了最初使用azure.tcp_端点创建的端点,则在重新加载时无法再次创建该端点。我还是不知道为什么。是的,从那以后我解决了这个问题。我认为这个答案是对的。