我正在为 a ubuntu vagrant vm, on a构建配置脚本ubuntu host,12.10 64bit当安装以下软件包时:
sudo apt-get -y install php5-xsl graphviz php-pear unison
Run Code Online (Sandbox Code Playgroud)
我收到警告:
dpkg-reconfigure: unable to re-open stdin: No file or directory
Run Code Online (Sandbox Code Playgroud)
已经尝试过搜索,但结果是使用 apt-get 可能抛出所有其他错误,无法找到如何抑制上述警告。安装工作,但上面的警告导致 vagrant up 标准输出中的错误行。
任何人都知道可能是什么原因或如何抑制警告
我正在运行全新安装的 Linux Mint Nadia (14)。我正在按照 Vagrant Getting Started上的说明进行操作,但卡在了Provisioning 上。似乎 Vagrant 盒子无法连接到外部,所以我无法使用 Chef 或 Puppet 安装任何东西。
在基本的 Vagrant 中resolve.conf包含nameserver 10.0.2.3. 但是有了那套我无法 ping us.archive.ubuntu.com。
如果我将其更改为,8.8.8.8那么我可以 pingus.archive.ubuntu.com但它不会保持设置状态,并且在重新启动后它会更改回10.0.2.3- 因此配置再次失败。
理想情况下,我希望10.0.2.3在我的设置上工作。如果失败,我想要一种永久更改的方法,resolv.conf以便我可以进行配置。
我是一名 Web 开发人员,但我也对一些管理任务感兴趣。因此,从纯管理转向开发运营的新举措对我来说很方便。
无论如何,我有一些问题要将一些事情放入关系中。也许没有,所以我想寻求帮助澄清。
基本上,我想关联的是四种类型的软件(根据我的理解)。确切的产品并不重要,您可以放置任何类似的软件作为替代:
问题 1:我的解释是对的,还是我对这些消费的某些(或全部)有误?
问题 2:我如何混合所有这些工具?这有什么意义吗?
在我的想象和我的理解中,你可以去
这样对吗?如果是这样,你能给我一个关于如何开始使用所有这些的建议(同时使用很多,我还不知道从哪里开始)?
我正在研究用于服务器和应用程序配置的 Ansible。我的应用程序目前在 Vagrant 中配置了 shell 脚本。我没有重写我的脚本,而是取了一个样本并尝试部署它。
它似乎部署得很好,但在执行了一系列成功步骤后,我看到了一条失败消息:
» vagrant provision ~/vm/blvagrant 1 ?
[default] Running provisioner: ansible...
PLAY [web-servers] ************************************************************
GATHERING FACTS ***************************************************************
ok: [192.168.9.149]
TASK: [install python-software-properties] ************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [add nginx ppa if it ubuntu 10.04 and up] *******************************
ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}
TASK: [update apt repo] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [install nginx] *********************************************************
ok: [192.168.9.149] => {"changed": …Run Code Online (Sandbox Code Playgroud) 是否有任何可用于 Vagrant 的“盒子”可供下载,它们与 Amazon EC2 实例可用的 Linux 版本和软件包密切相关?
我正在使用 Vagrant 进行本地测试,目前使用的是 Precise32 框。我正在使用“Amazon Linux AMI 2013.03”AMI 将我的代码部署到 Amazon EC2 实例。
我面临的问题是可在 Precise32 盒子上安装的软件包具有不同的名称,例如
虽然我可以通过使用 Puppet 配置文件中的变量来处理不同的包名称来解决这个问题,但这听起来有点像黑客。
那么是否有任何可用的 vagrant box 可以密切反映 Amazon EC2 环境。
或者我是否可以告诉一个 vagrant box 使用与 Amazon EC2 实例相同的包源?
澄清一件事 - 我想这样做的原因是我可以在本地进行测试,而不必先提交所有内容。尽管 Vagrant 支持 AWS 作为提供商,但这实际上并不能实现本地测试。
运行 vagrant 实例时,项目文件夹会/vagrant自动挂载。但是安装有以下权限
# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/
Run Code Online (Sandbox Code Playgroud)
我需要将它安装在(至少)0770 上,但我找不到方法。如果我运行 mount 命令,我会看到这个输出
# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了chmod和chown/chgrp,但它们无法在该安装的文件夹上工作,因此我的 apache 用户无法访问该文件夹。我在 Vagrant 手册中读到我可以更改所有者和组,但它没有提到任何关于权限的内容。
我怎样才能做到这一点?
另一种选择可能是切换到 NFS,但这样它就不能在 Windows 平台上工作,它需要编辑本地/etc/exports文件,它需要 root 权限,而且很烦人,所以我不想做这个改变。
我希望 Vagrant 每次执行 vagrant up 时都在 /vagrant/ 文件夹中启动 Play 服务器。将 @reboot 放在 crontab 上不起作用,因为脚本在连接 /vagrant/ 文件夹之前运行。
我正在尝试运行这个简单的配置脚本,但在运行vagrant up和vagrant provision命令时遇到错误。
我读到我需要创建一个/etc/ansible/hosts我已经完成的文件,并用以下内容填充它:
[vagrant]
192.168.222.111
Run Code Online (Sandbox Code Playgroud)
我的 SSH 配置(删除了一些细节):
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/ashleyconnor/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
Host server
HostName XXX.XXX.XXX.XXX
User ash
PreferredAuthentications publickey
IdentityFile ~/.ssh/ash_ovh
Host deployer
HostName XXX.XXX.XXX.XXX
User deployer
PreferredAuthentications publickey
IdentityFile ~/.ssh/deployer_ovh
Host bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/bitbucket
Host github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
Host staging
HostName 192.168.56.10
User deployer
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
我收到的 …
我正在尝试建立一个流浪者。主机是 Ubuntu 12.10。这是我的流浪文件:
Vagrant::Config.run do |config|
config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
config.vm.network :bridged, :bridge => "eth0"
config.vm.define "restserver" do |chefs_config|
chefs_config.vm.box = "precise64"
chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box"
chefs_config.vm.host_name = "restserver"
chefs_config.vm.network :hostonly, "192.168.20.50"
chefs_config.vm.forward_port 80, 8080
config.vm.provision :chef_solo do |chef|
chef.log_level = :debug
chef.cookbooks_path = "cookbooks"
chef.run_list.clear
chef.add_recipe "apt"
chef.add_recipe "base"
chef.add_recipe "mongodb::default"
chef.add_recipe "nginx"
end
end
end
Run Code Online (Sandbox Code Playgroud)
问题是我从流浪者内部访问互联网很糟糕。这很慢。我认为路由表可能搞砸了。这是来自的输出route -n:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 …Run Code Online (Sandbox Code Playgroud) 跑“流浪”并做了一些改变。想要回到干净的安装。你如何将 vagrant 重置回它的原始状态?你是运行“vagrant destroy”然后“vagrant up”还是“vagrant box remove”然后“vagrant up”
vagrant ×10
virtualbox ×3
ansible ×2
amazon-ec2 ×1
apt ×1
chef ×1
docker ×1
dpkg ×1
linux ×1
lxc ×1
openstack ×1
permissions ×1
ssh ×1
ssh-keys ×1
ubuntu ×1