Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在启动或重新加载时配置TCP端点_Shell_Azure_Vagrant_Endpoint - Fatal编程技术网

Shell 在启动或重新加载时配置TCP端点

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中执行,而应该在我的物理

我正在使用Vagrant与Microsoft Azure provider一起运行Ubuntu虚拟机,但我需要在此虚拟机上创建一个端点。 我已经用安装azure命令行工具完成了

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_端点创建的端点,则在重新加载时无法再次创建该端点。我还是不知道为什么。是的,从那以后我解决了这个问题。我认为这个答案是对的。