为什么Ansible不能装载Vagrant的远程NFS共享?
当我尝试执行Mount模块时,我的Ansible Playbook正在引起错误: Error mounting 192.168.33.1:/Users/me/playbooks/site1/website: mount.nfs: remote share not in 'host:dir' format 安装了代码目录: $ vagrant ssh -c "mount | grep http" 192.168.33.1:/Users/me/playbooks/site1/website on /srv/http/site1.com type nfs (...) vagrantfile: Vagrant.configure("2") do |config| config.vm.box = "debian/jessie64" config.vm.network "forwarded_port", guest: 80, host: 8080 config.
0 2024-02-26
编程技术问答社区
如何自动安装Ansible Galaxy角色,使用Vagrant?
仅使用一本剧本,那么不可能使Ansible自动安装因角色.至少根据此 so thread . 但是,我还有使用 Vagrant 和Vagrant的 Ansible Local Provisioner 的"优势".我可以使用什么技巧? 解决方案 更新2018-11-22! 鉴于软件的演变,我不能保证下面的所有"旧内容/答案"仍然合法,不会让您的机器着火.但是,我确实要维持一个 github上的vagrantfile 角色自动,本质上应该将这个家伙视为唯一的神圣真理(在文件中滚动一点).如果GitHub-Guy-File对YA不起作用,请在GitHub跟踪器上丢弃问题,我会看到它. 旧东西/答案.. 类似的东西(Vagrantfile): config.vm.provision 'ansible', run: 'always', type: :ansible_local do |ansible| ansible.galaxy_role_file =
0 2024-02-26
编程技术问答社区
NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:redshift.psycopg2
我试图从我的Python代码连接到RedShift. 我的pip安装了: psycopg2==2.6.1 redshift-sqlalchemy==0.4.1 SQLAlchemy==1.0.9 我的虚拟机有: libpq-dev python-psycopg2 但我仍然得到 engine = create_engine('redshift+psycopg2://{}:{}@{}'.format(username, password, url)) File "/opt/project/env/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine return strategy.create(*args, **kwargs) File "/opt/project/env/local/lib/python2.7/sit
2 2024-01-25
编程技术问答社区
Vagrant up-VBoxManage.exe错误。VT-x不可用(VERR_VMX_NO_VMX)代码E_FAIL (0x80004005) gui headless
机器:Window10(64bit). 我下载了最新的VirtualBox,Vagrant和Initialized CentOS 6.7 64位图像/URL. 以下在git-bassh会话中成功工作. 1. Vagrant Box添加" Centos67x64""" 2. Vagrant Init 3.更新了vagrantfile(并转动VB.GUI选项,即文件中的该config部分). config.vm.provider "virtualbox" do |vb| # Display the VirtualBox GUI when booting the machine vb.gui = true # Customize the amount of memory on the VM: vb.memory = "2048" end 之后,我尝试了以下命令,但是我收到了此错误消息. $ vagrant up Brin
18 2023-12-07
编程技术问答社区
如何在vagrant盒子里打包同步的文件夹
到目前为止我想要并取得的成就: 我想创建一个自定义的流浪汉框,包括配置和一个应用程序,以在不同的客户端或服务环境中重复使用. 特别是我设法创建了基于node.js安装的ubuntu(精确/64)的Vagrant Box,并用 将其包装在我的Dev Machine上 vagrant软件包my-box - 输出文件名 我能够将文件名为框复制到远程服务器和vagrant up盒子. Node.js按预期安装在Vagrant框中. 问题是,我无法在同步文件夹vagrant中包装文件.在远程服务器上启动框后,同步文件夹为空 因此,我在本地计算机上开发的应用程序不包含在框中. 我试图找到有关此行为的解决方案或任何信息,但是除这个未解决的帖子我在网上找不到任何东西. 我的问题: 我如何将文件保存在同步文件夹中,然后将它们包装在文件名中.框以在服务器环境中重复使用. 这甚至可能吗?我看到的行为是一个错误还是瓦格兰特也不是打包文件? 到目前为止,我尚未
10 2023-11-30
编程技术问答社区
在 Vagrant 中运行 Python 脚本
这是一个愚蠢的问题,但请帮助我. q.如何运行保存在本地计算机中的Python脚本? vagrant up和vagrant ssh之后,我在VM中没有看到任何Python文件.那么,如果我想运行保存在Mac中的Python脚本怎么办?我不想使用VIM手动复制和粘贴它们. 您将如何在Vagrant SSH中运行Python脚本? 解决方案 在您的访客操作系统上,/vagrant/下的文件夹将是一个文件夹,这将是host机器上的目录下的所有文件和目录,其中包含.VagrantFile 如果将脚本放在该文件夹中,它们将与VM共享. 另外 其他解决方案 您有两个选择: 您可以使用使用vagrant 使用Shell Provisioner的经典途径 config.vm.provision" shell",inline:$ script 在您的脚本中运行python脚本 将所有文件都推入/tmp,您可以使用它来运行Python脚本
0 2023-11-20
编程技术问答社区
为Vagrant创建两个用于多台环境机器的磁盘
我将使用Vagrant创建多个环境机器.这是我要配置的VagrantFile.我想实例化七台通过专用网络连接的机器.每个磁盘都应该有两个磁盘.我已经在Vagrant文​​档中发现了公开createhd命令.我不确定我应该在哪里放置此命令.在每个机器块或虚拟提供商块中配置? 内部 Vagrant.configure(2) do |config| config.vm.provision "shell", inline: "echo OpenStack" config.vm.box = "ubuntu/trusty64" config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--memory", "2048", "--cpus", "1"] end config.vm.define "machine1" do |machine1|
0 2023-11-20
编程技术问答社区
流Vagrant之后的未知文件系统类型" vboxsf"
我想使用Vagrant设置环境,但在Vagrant上显示错误.这是我的规格 我正在使用: -OS X Yosemite版本10.10.5 -VirtualBox Vesion 5.2.6 -Vagrant 2.0.1 这是我的Vagrant文​​件 Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.33.99" config.vm.synced_folder "./", "/vagrant", type:"virtualbox", :owner => 'apache', :group => 'apache', mount_option: ['dmode=777', 'fmode=755'] end 但是我运行了" vagrant",它显示了像这样的错误 Vagrant was
16 2023-11-20
编程技术问答社区
无法找到Vagrant盒子的错误
我正在尝试使用虚拟框来设置虚拟机.我的Windows 7 64位计算机中安装了虚拟盒和Vagrant.我还使用Puphpet构建了一个环境.但是,每当我尝试安装框Ubuntu1404-x64时,它就会引发错误 Bringing machine 'machine1' up with 'virtualbox' provider... ==>Machine1: Box 'puphpet/ubuntu1404-x64' could not be found. Attempting to find and install... machine1: Box Provider: virtualbox machine1: Box Version: >= 0 machine1: Box file was not detected as metadata. Adding it directly... machine1: Adding box 'puphpet/ubuntu1404-x64' (v0)
8 2023-11-20
编程技术问答社区
Vagrant -VagrantFile:同步多个文件夹
我已经尝试了以下内容,以同步从主机到访客机器的多个文件夹. 但是只有一个文件夹是同步的,一个文件夹. config.vm.synced_folder "host/site1", "/var/www/site1" config.vm.synced_folder "host/site2", "/var/www/site2" 解决方案 在最新的VirtualBox和Vagrant版本中,这得到了改进,并且没有问题工作...
0 2023-11-20
编程技术问答社区
将Vagrant VM存储在自定义文件夹中
我想指定vagrant存储我的VM的文件夹. 我只需要一个VM,因此我不想修改virtualbox.xml defaultMachineFolder或更改VBOX_USER_HOME环境变量. 在VagrantFile中进行正确的方法是什么? 我已经尝试添加以下行: config.vm.provider "virtualbox" do |vb| vb.customize ["createvm", "--name", "name", "--basefolder", "path"] end 它在我指定的路径上创建VM文件夹,但也将其复制 ~/VirtualBox VMs文件夹,然后将错误的VM路径添加到VirtualBox.xml. 还尝试使用组: config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--groups", "/subpath"] en
22 2023-11-20
编程技术问答社区
`ssh`在%路径%的任何目录中都找不到可执行文件
错误: c:\Users\dhawal.vora>vagrant ssh `ssh` executable not found in any directories in the %PATH% variable. Is an SSH client installed? Try installing Cygwin, MinGW or Git, all of which contain an SSH client. Or use your favorite SSH client with the following authentication information shown below: Host: 127.0.0.1 Port: 2222 Username: vagrant Private key: c:/Users/dhawal.vora/.vagrant/machines/default/virtualbox/private_key 请帮助??? vagrant
2 2023-11-20
编程技术问答社区
Windows CRLF到unix lf问题
我正在使用Vagrant进行一些VMS.情况是: 主机:Windows 7(64位) 来宾:Ubuntu 14.04(64位) 我遇到问题,使CRLF线路结尾转换为LFS.这导致共享文件夹中的bash脚本在访客计算机中失败(请参见下文). vagrant@vagrant-host:/vagrant/bin$ sudo bash build-ubuntu-14.04.1-c make.sh build-ubuntu-14.04.1-cmake.sh: line 5: $'\r': command not found build-ubuntu-14.04.1-cmake.sh: line 19: $'\r': command not found : invalid option04.1-cmake.sh: line 21: set: - set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ..
4 2023-11-19
编程技术问答社区
Vagrant:使用Vagrant将Docker运行的参数传递给多个容器
我正在使用Vagrant来部署多个VM环境,用于研究目的,到目前为止,这很棒.但是现在,我需要将每个Docker容器固定在一个特定的CPU核心上,但是我不知道如何使用Vagrant做到这一点.我知道我可以在vagrantfile上使用" args"子句将" - cpuset"参数传递给docker run命令,但是我不知道如何在循环中使用它,因为我正在启动多个容器和我需要将每个容器固定到不同的CPU核心(例如Node1引脚到Core#0,Node2 Pins to Core#1等). ). 我目前的VagrantFile如下,没有CPU固定的东西: # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" # choose how many machines the cluster will contain N
34 2023-11-19
编程技术问答社区
Vagrant UP命令问题
我和Vagrant是新来的.我的主管要我运行一个网站.首先,他告诉我安装VirtualBox和Vagrant.他给我发送了Bootstrap.sh和VagrantFile文件.他告诉我要在一个名为" data_repo"的文件夹中复制此文件.之后,他告诉我从" data_repo"运行"流浪者"命令.我这样做了,但它给了我以下错误: A Vagrant environment or target machine is required to run this command. Run `vagrant init` to create a new Vagrant environment. Or, get an ID of a target machine from `vagrant global-status` to run this command on. A final option is to change to a directory with a Vagrantfile a
10 2023-11-19
编程技术问答社区
客座机器之间的流浪通信
我有多个流浪机类似的机器: config.vm.define 'vagrant1' do |vagrant1| config.vm.provider :virtualbox do |vb| vb.customize ['modifyvm', :id, '--natdnshostresolver1', 'on'] end vagrant1.vm.box = 'ubuntu/trusty64' vagrant1.vm.network 'forwarded_port', guest: 80, host: 8080 vagrant1.vm.network 'forwarded_port', guest: 443, host: 8443 vagrant1.vm.network 'forwarded_port', guest: 27017, host: 27017 # Create a private network,
2 2023-11-19
编程技术问答社区
流浪默认值:警告:连接重置.重试
在您的主机机器中,该软件中止了建立的连接. (Errno :: Econnabort) vagrant版本:1.9.4 VirtualBox:5.1.22 Windows 8 解决方案 这是Vagrant 1.9.4版本和FIX的已知问题,将出现1.9.5版,这是Vagrant Community贡献者的评论和修复. (文本是从那些想立即在计算机中修复它而不等待1.9.5的人可以替换在#8526中更改的3个文件. 例如,在Windows中,这些文件位于 中 c:/hashicorp/vagrant/embedded/gems/gems/vagrant-1.9.4/templates/locales/en.yml c:/hashicorp/vagrant/embedded/gems/gems/vagrant-1.9.4/lib/vagrant/errors.rb c:/hashicorp/vagrant/embedded/gems/gems/vagrant-1.
2 2023-11-19
编程技术问答社区
无法在Linux guest -Mesg中安装文件夹:ttyname失败:设备不适当的IOCTL
流浪者不会安装文件夹.尝试了很多解决方案,什么都没有. 版本:Vagrant 1.8.1/ubuntu 15.10/virtualbox 5.0.16 vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'ubuntu/wily64' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Ada
0 2023-11-19
编程技术问答社区
如何在VirtualBox下的Vagrant中切换网络适配器的顺序?
在流浪者之下,我有类似的配置: Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.provider "virtualbox" do |vb| vb.memory = "512" end config.vm.host_name = 'core.example.com' config.vm.network "forwarded_port", guest: 22, host: 2222, id: 'ssh' config.vm.network "private_network", ip: '172.28.128.3' config.vm.synced_folder "./vagrant_core", "/vagrant", create: true end 之后,我收到了类似的东西: Adapter eth0 -> NAT Adapter
4 2023-11-19
编程技术问答社区
GPG错误公共密钥不可用:NO_PUBKEY B53DC80D13EDEF05:在VM创建期间使用Vagrant
我正在尝试使用Vagrant和相关的安装Shell脚本(下面列出)安装K8S群集VM节点. 我在类似问题中尝试了一些建议,但它们对我的案件无济于事.我在Windows 11上使用VirtualBox版本6.1.40. common.sh脚本,为每个VM准备通用软件包安装的脚本将导致以下错误. controller24: W: GPG error: https://packages.cloud.google.com/apt kubernetes-xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05 controller24: E: The repository 'https://apt.kubernetes.io kubernetes-xenial InR
4 2023-11-19
编程技术问答社区