【问题标题】:Configure TCP endpoint when vagrant up or reloadvagrant up 或 reload 时配置 TCP 端点
【发布时间】:2014-07-31 08:31:23
【问题描述】:

我正在使用 Vagrant 通过 Microsoft Azure 提供程序运行 Ubuntu VM,但我需要在此 VM 上创建一个端点。 我已经用

安装了 azure 命令行工具
npm install azure-cli -g

然后

azure vm endpoint create {VM-Name} 80 8080

VM 运行良好,没有问题。但我不想再手动配置端点了。我想在我运行 vagrant 时创建它。我不想使用 vagrant provision,因为这个 shell 指令不应该在我的 VM 中执行,而应该在我的物理机中执行。 在 vagrant 中没有诸如 verbose 之类的选项,这将使我能够看到它对 Vagrantfile 的真正作用,以及我应该如何在其中实现这样的 shell 命令。

【问题讨论】:

  • 第一次使用 vagrant up --provider=azure 启动 VM 时,似乎会发生端点的实现。但是如果您碰巧删除了最初使用 azure.tcp_endpoints 创建的端点,则在您 vagrant reload 时无法再次创建它。还是不知道为什么。

标签: shell azure vagrant endpoint


【解决方案1】:

回答最初的问题,请执行以下操作: 在 vagrantfile 中在 azure provider 部分添加以下字符串:

azure.tcp_endpoints = '80:8080'

希望对您有所帮助。

回答您关于详细输出的问题: 你可以运行vagrant up --provider=azure --debug 了解更多调试信息。

如果你需要运行本地脚本,你可以尝试使用vagrant-triggers插件

【讨论】:

  • 是的,从那以后我已经解决了这个问题。我将此答案标记为正确。
猜你喜欢
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 2012-10-23
  • 2017-04-25
  • 2016-09-04
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多