问题标签 [vagrantfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssh - 通过 Vagrant 删除主机的 known_host 文件中的行
我已经将这个问题——关于 MySQL over SSH 连接只工作一次——缩小到我的主机known_hosts
文件中的冲突行。
本质上,我无法进入我选择的数据库 GUI,因为相同 IP 地址的密钥不同(在重新配置、重新加载等之后)。
一旦我删除了任何有问题的行,我就可以正常使用了。
那么,如何通过 Vagrant 的 shell 命令(我正在配置)修改主机的 ~/.ssh/known_hosts
文件?
编辑:
我找到了一个涉及添加/创建~/.ssh/config
文件的临时修复(这涉及使用私有 IP 地址):
应该让你进去。不是真正的修复,因为这种修复可能是一个安全问题。在下面寻找更好的答案。
maven - 在 Vagrantfile 自定义 JSON 数据中覆盖 Cookbook 属性
如何在 Vagrant 文件中使用 chef.json 访问 node.override?
例如,使用vagrant-berkshelf
,我正在尝试安装基于自定义 JSON 数据的特定 Maven 版本Vagrantfile
:
食谱\maven_custom\attributes\default.rb
食谱\maven_custom\recipes\default.rb
当我运行vagrant provision
时,会打印出以下内容:
3.2.1
此外,我试过vagrant reload --provision
了,但仍然看到“3.2.1”打印出来。
我已经预料到3.0.5
了,因为我(我认为)在我的Vagrantfile
.
如何正确提取Vagrantfile's
“3.0.5”的 JSON 值?
go - 在本地 vagrant 机器上运行 Go 脚本
我想用 Vagrant 运行 Go 脚本。当我做 vagrant up 并运行命令“go version”时,我没有看到任何 Go 安装并被告知
` 所以我确实安装了它,现在它使用 fmt.Println() 之类的简单脚本运行
那么我的问题是...
我有一个包含大量 Go 代码的存储库。并且需要在带有 Vagrant 的虚拟机中运行它。
那么运行在 Vagrant VM 之外运行的脚本的最佳方法是什么,因为当我这样做时,我什么vagrant up
也看不到,所以我不得不安装 Go。
python - 在 Vagrant 中访问端口 5000 时遇到问题
我正在尝试在 Vagrant 环境中自学 Flask。我了解 Flask 默认在端口 5000 上运行服务器。在我的 Vagrantfile 中,我有:
我有一个简单的教程 Flask 应用程序:
然而,当我python hello.py
在我的 Vagrant 环境中运行并随后127.0.0.1:5000/hello
在桌面上的 Chrome 中运行时,我无法连接。
我对网络的了解还不够。我错过了什么?
python - 在 Vagrant 中运行 Python 脚本
这是一个愚蠢的问题,但请帮助我。
问:如何运行保存在本地机器中的 Python 脚本?
在vagrant up
和之后vagrant ssh
,我在 VM 中看不到任何 Python 文件。那么如果我想运行保存在我的 Mac 中的 Python 脚本怎么办?我不想使用 vim 手动复制和粘贴它们。
你将如何在 Vagrant ssh 中运行 Python 脚本?
vagrant - Vagrant dhcp:获取 IP 地址
再会!
我想使用 dhcp 增加几个节点。但我也想获取这个节点的 IP 地址并将它们写入文件。Vagrant 文档说“可以通过使用 vagrant ssh SSH 进入机器并使用适当的命令行工具(例如 ifconfig)来查找 IP 地址来确定 IP 地址”。
所以我为master创建了一个简单的bash脚本
以及其他节点的相同脚本。
我想把这个脚本放到 Vagrantfile 中。我应该使用什么插件?我尝试https://github.com/emyl/vagrant-triggers。
但它会在其中一个节点启动时触发,而不是同时启动。
virtual-machine - Vagrant 启动但无法连接,直到我执行“强制规定”
我有一个带有 vagrant/virtualBox 的 Windows 7 机器设置 - 每天早上当我尝试访问我的开发站点时,它总是在我的 Firefox 浏览器中显示“无法连接”错误消息。
尽管出于某种原因我已经使用“vagrant up”命令启动了机器,但似乎只有在完成“vagrant provision”命令后才能通过浏览器访问它。这显然很烦人,因为它从头开始做一些事情......例如再次安装我的 mysql 数据库。
任何人都可以对此提供任何启示,以及为什么它似乎一直无法连接 - 因为此配置命令只是一个临时修复,因为我需要每次修改数据库,这仅在短期内可行。
vagrant - Vagrant 找不到 home/vagrant/hiera.yaml
我继承了一个使用 Puppet、Vagrant 和 VirtualBox 来配置本地 Centos 测试机的 python 应用程序。
这个应用程序是在 Mac 上编写的,我正在 Windows 上开发。
当我运行时,vagrant up
我看到大量命令行错误,其中最相关的是:
我知道 Hiera 是什么,以及为什么它很重要,但我不确定如何解决这个问题。
文件 hiera.yaml 存在于 repo 中,但在home/vagrant/hiera.yaml中找不到,而是在./puppet/manifests/hiera.yaml .... 中找到。同样,如果我 ssh 进入框中,则有在home/vagrant中绝对没有任何东西,但是当我查看 /tmp 时我可以找到这个文件
所以我很困惑,是否 vagrant 正在查看虚拟框并期望在home/vagrant/hiera.yaml中找到该文件?还是我继承了一个一开始就不能正常工作的应用程序?我真的被困在这里,无法与原始开发人员取得联系。
以下是我的 Vagrantfile 中的一些详细信息:
这真的很奇怪。
virtualbox - Vagrant:销毁不起作用
我应该如何使用命令vagrant destroy
?
在我使用的 VagrantFile 中vm.config.name = 'websvr'
,当我打开 Virtualbox 时,我可以在 Vm 列表中看到 websvr。
但是每当我使用vagrant destroy websvr
它时,它都会返回:
找不到为此 Vagrant 环境配置的名为“websvr”的机器。
如何vagrant destroy
工作?
vagrant - Vagrant 单向同步文件夹
我在 Vagrant 中使用同步文件夹已经有一段时间了,但行为不是我所期望的。似乎主机中的更改和来宾机器中的更改都是同步的。但是,我希望同步只有一个方向:从主机到客人。我想要创建 Vagrant 机器的部分原因是,如果我的代码不小心做了一些破坏性的事情,比如删除自己,我希望这种行为包含在一个安全的环境中。
作为参考,这是我正在使用的 Vagrantfile:
bootstrap.h 刚刚执行的地方apt-get install nfs-common portmap
。
我可以在 Vagrant 中配置单向同步的最简单方法是什么?