Стек LEMP с Vagrant — не можете установить Php5-fpm / Nginx?

Я довольно новичок в Vagrant, но я пытаюсь сделать настройку Vagrant на основе этот используя Puppet, но на основе Linux 14.04 вместо 12.04. Однако, изменение виртуальной машины на «ubuntu / trusty64» приводит к сбою установки.
Насколько я могу судить, где-то происходит сбой при установке Nginx или PHP5-fpm.

Я получаю следующие сообщения об ошибках после запуска vagrant upи когда я иду на локальный сервер, я получаю «Добро пожаловать в Nginx!» страница:

(Дайте мне знать, если я должен опубликовать все это, это просто сообщения об ошибках, которые я мог видеть в терминале)

==> default: Error: /Stage[main]/Php5-fpm/File[/etc/php5/fpm/php.ini]: Could not evaluate: Could not retrieve information from environment production source(s) puppet:///php5-fpm/php.ini
==> default: Error: /Stage[main]/Php5-fpm/File[/etc/php5/fpm/pool.d/www.conf]: Could not evaluate: Could not retrieve information from environment production source(s) puppet:///php5-fpm/www.conf

==> default: Notice: /Stage[main]/Wordpress::Setup_db/Exec[create-user]/returns: ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* to @localhost identified by ""' at line 1
==> default: Error: mysql -uroot -pvagrant --execute 'grant all on .* to @localhost identified by ""' returned 1 instead of one of [0]
==> default: Error: /Stage[main]/Wordpress::Setup_db/Exec[create-user]/returns: change from notrun to 0 failed: mysql -uroot -pvagrant --execute 'grant all on .* to @localhost identified by ""' returned 1 instead of one of [0]

(Я попытался исправить синтаксис здесь, избавившись от ошибки, но это не повлияло на большую проблему)

==> default: Error: /Stage[main]/Nginx/File[/etc/nginx/nginx.conf]: Could not evaluate: Could not retrieve information from environment production source(s) puppet:///nginx/nginx.conf

==> default: Notice: /Stage[main]/Nginx/Service[nginx]: Dependency File[/etc/nginx/nginx.conf] has failures: true
==> default: Warning: /Stage[main]/Nginx/Service[nginx]: Skipping because of failed dependencies

==> default: Notice: /Stage[main]/Php5-fpm/Service[php5-fpm]: Dependency File[/etc/php5/fpm/pool.d/www.conf] has failures: true
==> default: Notice: /Stage[main]/Php5-fpm/Service[php5-fpm]: Dependency File[/etc/php5/fpm/php.ini] has failures: true
==> default: Warning: /Stage[main]/Php5-fpm/Service[php5-fpm]: Skipping because of failed dependencies

The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Любая идея, почему это работает с коробкой hashicorp / precision64, но не ubuntu / trusty64?
Я предполагаю, что это в настройке php / nginx, но я не могу понять, почему. Мои файлы точно такие же, как в этот настроить.

Спасибо!

2

Решение

Основная проблема заключается в разнице в версии Puppet.

Ubuntu 12.04 LTS Precise (Vagrant box ‘hashicorp / precision64’):

root@lemp:~# puppet --version
2.7.19
root@lemp:~#

Ubuntu 14.04 LTS Trusty (Vagrant box ‘ubuntu / trusty64’):

root@lemp:~# puppet --version
3.4.3
root@lemp:~#

Когда я подготовил это на Precise, мне представили ряд предупреждений об амортизации:

==> по умолчанию: предупреждение: динамический поиск $ mysql_user в /tmp/vagrant-puppet/modules-7de194db6a79aa7dabd1c451463ec16b/wordpress/manifests/init.pp:22
устарела. Для получения дополнительной информации см.
http://docs.puppetlabs.com/guides/scope_and_puppet.html. Чтобы увидеть
изменить поведение, используйте флаг —debug.

Я разветвлял репозиторий, с которым вы связались, и внес базовые изменения, которые решают проблемы амортизации и позволяют этому работать с блоком ubuntu / trusty64 vagrant. Вы можете найти код Вот.

Если вы просто хотите увидеть различия, посмотрите на этот коммит.

ПРИМЕЧАНИЕ: я использовал несколько плагинов Vagrant в своем Vagrantfile, я предлагаю вам также использовать их.

РЕДАКТИРОВАТЬ: я также создал это тянуть запрос.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]