Tag: 流浪汉

如何在vagranted虚拟机上访问postgresql?

我使用postgresql通过Vagrant虚拟机制作,并希望将其用作我的rails应用程序数据库。 我使用类似的Vagrantfile: Vagrant.configure(“2”) do |config| config.vm.network :private_network, ip: “192.168.33.18” config.vm.provision :chef_solo do |chef| # I take cookbook from https://github.com/opscode-cookbooks/postgresql chef.add_recipe “postgresql::server” chef.json = { postgresql: { config: { ssl: false, listen_addresses: ‘*’ }, password: { postgres: ‘postgres’ } } } end end 接下来我vagrant up并期望下一个database.yml将工作: development: database: app_development adapter: postgresql host: ‘192.168.33.18’ username: root 但这不会发生.. Rake任务失败并出现错误: […]

使用Chef安装Postgres在Vagrant VM上的问题:未定义方法`ruby’用于Config:Module

这就是我的Vagrantfile样子: config.vm.provision :chef_solo do |chef| chef.cookbooks_path = “cookbooks” chef.json = { postgresql: { password: { postgres: ‘password’ } }, database: { create: [‘mydb’] }, ‘build-essential’ => { compiletime: true } } chef.run_list = [‘recipe[build-essential]’, ‘recipe[openssl]’, ‘recipe[postgresql::server]’, ‘recipe[database::postgresql]’] end 我也使用了precise32盒子。 当我的虚拟机启动后我的VM启动vagrant up ,我会得到很长的回溯,并显示错误消息: undefined method ruby’用于Config:Module`。 有没有人遇到过这个?

Ruby意外’:’,期待kEND

我想在我的Ubuntu上设置vagrant,当“vagrant up”时,它总是给我以下错误语法错误,意外’:’,期待kEND config.vm.provision:shell,路径:“vagrantprov.sh” 我检查了Vagrantfile,应该没关系,谁能告诉我错误在哪里? 谢谢。 # -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don’t touch unless you know what you’re doing! VAGRANTFILE_API_VERSION = “2” Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = “ubuntu/trusty64” # Share an additional folder to the guest VM. The first argument is # the path on the host […]

vagrant plugin安装错误`gem install little-plugger -v’1.1.4’`在捆绑之前成功

vagrant plugin install vagrant-parallels 安装’vagrant-parallels’插件。 这可能需要几分钟…… Bundler,Vagrant用于安装插件的底层系统,报告错误。 错误如下所示。 这些错误通常是由错误配置的插件安装或瞬态网络问题引起的。 Bundler的错误是: 安装little-plugger(1.1.4)时发生错误,Bundler无法继续。 在捆绑之前确保gem install little-plugger -v ‘1.1.4’成功。 警告:此Gemfile包含多个主要源。 在没有块的情况下多次使用source是一种安全风险, 并可能导致安装意外的gem。 要解决此警告,请使用块指示哪些gem应来自辅助源。 要将此警告升级为错误,请运行bundle config disable_multisource true警告:此Gemfile包含多个主要源。 在没有块的情况下多次使用source是一种安全风险,并且可能导致安装意外的gem。 要解决此警告,请使用块指示哪些gem应来自辅助源。 要将此警告升级为错误,请运行bundle config disable_multisource true .Gem :: RemoteFetcher :: FetchError:Errno :: ECONNRESET:由peer重置连接 – SSL_connect( https://rubygems.org/gems/little-plugger-1.1。 4.gem ) 当我改变–plugin-source vagrant plugin install vagrant-parallels –plugin-source https://ruby.taobao.org/ 错误是一样的。 然后我试试 gem install little-plugger -v […]

rbenv不断产生流浪垫片

我正在使用rbenv和各种ruby的最新流浪汉。 我正在使用不再使用gem的最新流浪汉。 当我执行vagrant命令时,我看到以下错误: rbenv: vagrant: command not found 我已经从所有ruby环境中删除了旧的流浪gem,但每次我“cd”流浪的垫片都会重新生成,这意味着流浪者停止工作直到我手动填充垫片: rm /home/{user}/.rbenv/shims/vagrant 有没有办法强制rbenv停止这种行为? rbenv插件正在使用“: ruby构建 rbenv,gem

来自github的vagrant安装插件

我们正在使用Vagrant进行部署,我们最终希望在Rackspace上部署此集群。 vagrant-rackspace插件是一个很自然的选择,但它有一些错误,这些错误未包含在最新的0.1.1版本中( 特别是vagrant provision不起作用 )。 我通过合并其他人的工作,在我的存储库的个人分支中解决了这个问题。 是否可以从github安装一个vagrant插件? 明显的事情不起作用: [unix]$ vagrant plugin install vagrant-rackspace –plugin-source https://github.com/deanmalmgren/vagrant-rackspace Installing the ‘vagrant-rackspace’ plugin. This can take a few minutes… The plugin ‘vagrant-rackspace’ could not be found in local or remote repositories. Please check the name of the plugin and try again. 我是流浪汉和ruby的新手,所以任何指针都会非常感激。 谢谢!

rbenv应该在系统范围内安装还是在用户级安装?

我正在建立一个流浪汉设置,其中一部分是安装rbenv。 我正在使用图书管理员厨师管理我所有的厨师食谱,并安装了rbenv和ruby-build。 但是,当我尝试ssh到我的Vagrant VM并输入ruby -v我得到了标准的系统安装的ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux] 。 考虑到可能没有安装rbenv,我尝试运行rbenv versions ,但事实上安装了rbenv: vagrant@precise64:~$ rbenv versions * system (set by /opt/rbenv/version) 那么我试过rbenv install [version] : vagrant@precise64:~$ rbenv install 1.9.3-p327 […] BUILD FAILED […] test -z “/opt/rbenv/versions/1.9.3-p327/include” || /bin/mkdir -p “/opt/rbenv/versions/1.9.3-p327/include” /bin/mkdir: cannot create directory `/opt/rbenv/versions/1.9.3-p327′: Permission denied 失败, Permission denied 。 我尝试用sudo重新安装: sudo rbenv […]

使用Ruby / Chef Recipe for Vagrant导入Mysql数据库

我正在编写一个自动设置开发环境的厨师脚本。 我可以创建一个数据库并授予权限,但我试图找到一种方法将mysql转储文件导入刚刚创建的数据库。 我授予访问权限的代码是 ruby_block “Execute grants” do block do require ‘rubygems’ Gem.clear_paths require ‘mysql’ m = Mysql.new(‘localhost’, “root”, node[:mysql][:server_root_password]) m.query(“GRANT ALL ON *.* TO ‘root’@’10.0.0.1’ IDENTIFIED BY ‘#{node[:mysql][:server_root_password]}'”) m.query(‘FLUSH PRIVILEGES’) end end 我希望我能够执行以下查询#m.query(“-u root -p root db_name < /project/db/import.sql") 但只是给了我一个错误。 我没有做太多的Ruby,所以很难弄明白。 谁知道我怎么做到这一点?

将命令行参数传递给vagrant shell脚本配置器

与此问题类似:将变量传递给vagrant中的shell脚本配置程序 我想将变量传递给shell脚本配置器,但我想在调用配置器时在命令行上设置这些变量。 这可能吗?

如何在VagrantFile中包含变量?

任何人都可以指导我如何在我的VagrantFile中包含变量? 我试图从外部文件将配置注入Vagrantfile,这样我就可以将配置分发给我的同事,而无需直接在Vagrantfile上硬编码配置。 我曾经想过,因为它是基于Ruby的我可以只包含一个Ruby文件,但是我得到一个错误消息:unintialized constant MyVars 我的VagrantFile简化了 # -*- mode: ruby -*- # vi: set ft=ruby : require ‘vagrant.rb’ include MyVars Vagrant.configure(“2”) do |config| # Web config.vm.define :joe do |joe| joe.vm.box = “precise64_4.2.12” joe.vm.hostname = WEBVMNAME joe.vm.network :private_network, ip: “192.168.140.141” # Port Forwarding joe.vm.network :forwarded_port, guest: 22, host: 2201 joe.vm.network :forwarded_port, guest: 80, host: 8080 # […]