在PUPHPET生成的Wheezy VM上向Apache添加新的虚拟主机

时间:2014-02-13 06:15:58

标签: vagrant puppet puphpet

我使用puphpet.com快速设置了Wheezy VM。 VM运行良好,但我喜欢为Apache添加另一个虚拟主机。

根据puphpet文件:

  

我已经完全重写了PuPHPet以利用内置功能   Puppet的配置工具名为Hiera。 只需看看你的内心   下载文件夹并打开puppet / hieradata / common.yaml 。这是   控制一切的神奇文件!

但是我的下载不包含puppet/hieradata文件夹和common.yaml文件。

我尝试创建上述文件夹和文件,但在执行vagrant reload时无法确认。

3 个答案:

答案 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中找不到清单文件,也许其他服务(如防病毒软件)正在交换它们,但这只是我推测的。