Добавить новый виртуальный хост в Apache на виртуальной машине Wheezy, сгенерированной PUPHPET

Я использовал puphpet.com, чтобы быстро настроить виртуальную машину Wheezy. Виртуальная машина отлично работает, но я бы хотел добавить еще один виртуальный хост в Apache.

Согласно кукольной документации:

Я полностью переписал PuPHPet, чтобы использовать встроенный инструмент настройки Puppet под названием Hiera. Просто загляните в загруженную папку и откройте puppet/hieradata/common.yaml. Это волшебный файл, который управляет всем!

Однако моя загрузка не включает ни папку puppet/hieradata, ни файл common.yaml.

Я попытался создать вышеуказанную папку и файлы, но они не распознаются при выполнении vagrant reload.


person Jeemusu    schedule 13.02.2014    source источник


Ответы (3)


Мне нужно потратить день или два, чтобы просмотреть и обновить мою устаревшую документацию!

Файл yaml теперь находится в puphpet/config.yaml.

Найдите ключ vhost, скопируйте/вставьте любой существующий и измените ключ.

Затем запустите $ vagrant provision и все будет готово!

person Juan Treminio    schedule 13.02.2014
comment
и не забудьте добавить этот vhost в файл hosts. - person ProblemsOfSumit; 10.10.2014
comment
Есть ли способ автоматически добавить vhost в файлы /etc/hosts? - person Arnold Roa; 27.10.2015

Вы можете сделать это двумя разными способами:

Отредактируйте файл puppet/config.yaml и добавьте еще один виртуальный хост.

puppet/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.

Бродячий файл:

configValues = YAML.load_file("#{dir}/puphpet/config.yaml")

После вы должны увидеть изменения.

person Krzysztof Boduch    schedule 10.04.2015

Эта часть документации PuPHPet выглядит довольно ясно. Манифест создает следующий файл puppet.zip. Внутри этого файла первая папка, состоящая из некоторых странных символов, содержит необходимые файлы манифеста или файлы конфигурации HieraData:

puphpet.zip\ux2Jk1\puphpet
-- config.yaml
puphpet.zip\ux2Jk1\puphpet\puppet
-- hiera.yaml
-- manifest.pp
- - Кукольный файл

Насколько я понимаю, HieraData относится к набору файлов, упомянутых ранее и находящихся в папке puppet в файле puphpet.zip. Если вы хотите добавить еще один виртуальный хост, вы можете сделать это вручную, изменив раздел vhosts файла config.yaml, а затем настроив vagrantfile, чтобы отразить это изменение. Этот тип изменений может испортить (очень плохо) конфигурацию. Поэтому я рекомендую делать это через веб-интерфейс PuPHPet. Если вы не можете найти файлы манифеста в вашем puphpet.zip, возможно, другая служба (например, антивирус) меняет их местами, но это только мои предположения.

person James    schedule 13.02.2014