我使用puphpet.com快速设置了Wheezy VM。 VM运行良好,但我喜欢为Apache添加另一个虚拟主机。
根据puphpet文件:
我已经完全重写了PuPHPet以利用内置功能 Puppet的配置工具名为Hiera。 只需看看你的内心 下载文件夹并打开puppet / hieradata / common.yaml 。这是 控制一切的神奇文件!
但是我的下载不包含puppet/hieradata
文件夹和common.yaml
文件。
我尝试创建上述文件夹和文件,但在执行vagrant reload
时无法确认。
答案 0 :(得分:16)
我需要花一两天的时间来更新我的过时文档!
yaml文件现在位于puphpet / config.yaml
中搜索vhost密钥并复制/粘贴任何现有密钥并更改密钥。
然后运行$ vagrant provision
,你就会全力以赴!
答案 1 :(得分:4)
你可以用两种不同的方式做到这一点:
编辑 puphpet / config.yaml 并添加其他虚拟主机。
<强> puphpet / config.yaml:强>
asxnyytgdo1d: (remember to change this key)
servername: temp.krzysiek
docroot: /var/www/temp
port: '80'
custom_fragment: ''
directories:
6ecw5mx7fg1d: (change this aswell)
provider: directory
path: /var/www/temp
options:
- Indexes
- FollowSymlinks
- MultiViews
allow_override:
- All
require:
- 'all granted'
custom_fragment: ''
ssl_cert: ''
ssl_key: ''
ssl_chain: ''
ssl_certs_dir: ''
或强>
转到https://puphpet.com,然后播放 puphpet / config.yaml 文件,添加vhost然后重新下载。
,然后强>
运行 vagrant reload --provision
https://docs.vagrantup.com/v2/cli/reload.html您不能直接修改Vagrantfile,但Vagrantfile会读取puphpet / config.yaml。
<强> Vagrantfile:强>
configValues = YAML.load_file("#{dir}/puphpet/config.yaml")
您应该看到更改。
答案 2 :(得分:0)
PuPHPet dosent的部分文档看起来很清楚。清单生成以下文件puphpet.zip。在该文件中的第一个文件夹,由一些奇怪的字符组成,包含必要的清单文件或HieraData配置文件:
<强> puphpet.zip \ ux2Jk1 \ puphpet
- config.yaml
puphpet.zip \ ux2Jk1 \ puphpet \木偶
- hiera.yaml
- manifest.pp
- Puppetfile
我知道 HieraData 是指前面提到的文件集合,位于puphpet.zip文件的puppet文件夹中。如果要添加另一个虚拟主机,可以通过修改config.yaml文件的vhosts部分手动完成,然后调整vagrantfile以反映此更改。这种类型的更改可能会弄乱(非常糟糕)配置。所以我建议通过PuPHPet Web GUI来做。如果你在puphpet.zip中找不到清单文件,也许其他服务(如防病毒软件)正在交换它们,但这只是我推测的。