Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Лёгкое создание виртуальных машин с помощью PuPHPet. Часть 3

Мэтью Сеттер (Matthew Setter), 18 декабря 2013

часть 1 | часть 2 | часть 3

Создание и загрузка конфига

Create your Manifest

Теперь просто кликните на очень большую кнопку «Go ahead then, make it». Вы увидите прогресс скачивания в вашу директорию для загрузки. После его завершения распакуйте архив и перейдите в терминале в полученную директорию. А затем запустите vagrant up.

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

✗ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Importing base box 'debian-wheezy72-x64-vbox43'...
[default] Matching MAC address for NAT networking...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Running 'pre-boot' VM customizations...
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
[default] -- /var/www
[default] -- /tmp/vagrant-puppet/manifests
[default] Running provisioner: shell...
[default] Running: /var/folders/_w/k6fxbl615w700lgkrtt0vb3w0000gn/T/vagrant-shell20131126-3538-kid3ga
stdin: is not a tty

 ____        ____  _   _ ____      _      generated using
|  _ \ _   _|  _ \| | | |  _ \ ___| |_   ___ ___  _ __ ___
| |_) | | | | |_) | |_| | |_) / _ \ __| / __/ _ \| '_ ` _ \
|  __/| |_| |  __/|  _  |  __/  __/ |_ | (_| (_) | | | | | |
|_|    \__,_|_|   |_| |_|_|   \___|\__(_)___\___/|_| |_| |_|

Created directory /.puphpet-stuff
Running initial-setup apt-get update
Finished running initial-setup apt-get update
[default] Running provisioner: shell...
[default] Running: /var/folders/_w/k6fxbl615w700lgkrtt0vb3w0000gn/T/vagrant-shell20131126-3538-1116fzj
stdin: is not a tty
Downloading http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
Finished downloading http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
Running update-puppet apt-get update
Finished running update-puppet apt-get update
Updating Puppet to latest version
dpkg-preconfigure: unable to re-open stdin: No such file or directory
Finished updating puppet to latest version: Puppet v3.3.2
Created empty file /.puphpet-stuff/update-puppet
...
Info: Creating state file /var/lib/puppet/state/state.yaml
Notice: Finished catalog run in 436.21 seconds

Это означает, что все прошло хорошо.

Проверим, все ли работает

Итак, создав виртуальную машину, залогинимся и проверим ее. Для этого запустим vagrant ssh из той же самой директории. После запуска, чтобы быстро проверить, все ли в порядке, выполним sudo netstat -tlnp. Эта команда покажет запущенные сервисы. Она должна выдать вам следующее:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1643/rpcbind    
tcp        0      0 0.0.0.0:39284           0.0.0.0:*               LISTEN      1678/rpc.statd  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2643/sshd       
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      13637/postgres  
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2399/exim4      
tcp6       0      0 :::111                  :::*                    LISTEN      1643/rpcbind    
tcp6       0      0 :::80                   :::*                    LISTEN      31623/apache2   
tcp6       0      0 :::22                   :::*                    LISTEN      2643/sshd       
tcp6       0      0 ::1:5432                :::*                    LISTEN      13637/postgres  
tcp6       0      0 ::1:25                  :::*                    LISTEN      2399/exim4      
tcp6       0      0 :::37887                :::*                    LISTEN      1678/rpc.statd

Видно, что Apache и PostgreSQL уже запущены. Если вы заглянете в /etc/apache2/sites-enabled/, то увидите конфигурацию своего виртуального хоста с псевдослучайным именем. Если вы добавите имя хоста в /etc/hosts на вашей локальной машине, то сможете открыть его в своем браузере и посмотреть страницу его вывода.

Мы это сделали!

Итак, у вас это есть. Как и всегда, выполнение этих шагов может поначалу показаться чересчур долгим. Но когда вы разберетесь с этим лучше, сможете проделывать их быстро. Тем более, что вам ненужно каждый раз пересоздавать все с нуля.

Если вы перетащите puppet/hieradata/common.yaml на puphpet.com, он автоматически заполнит форму соответственно этой конфигурации. Вам останется только откорректировать ее как надо. Таким образом, один раз проделав всю работу, вы сможете потом выполнять ее быстрее и легче.

Ну как?

Что вы об этом думаете? Собираетесь ли это использовать и оставить в прошлом ручное создание виртуальных машин? Поделитесь своими мыслями в комментариях.

часть 1 | часть 2 | часть 3

Автор: Мэтью Сеттер, 18.12.2013
Перевод с английского: Дмитрий Скоробогатов, специально для xBB.uz, 14.05.2014
Оригинальный текст может быть найден по адресу http://www.sitepoint.com/build-virtual-machines-easily-puphpet/

Мэтью Сеттер

Мэтью Сеттер

Мэтью — независимый технический писатель, который любит делать технический контент веселым и увлекательным, даже развлекательным; профессиональный блоггер; разработчик веб-приложений. Свое свободное время он предпочитает тратить на двух своих любимых женщин (жену и дочь) а также на изучение Германии, — своей второй родины.


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2014-05-14 09:29:48

Метки материала: машины, автоматизированные системы, puphpet, виртуальные машины, софт, программное обеспечение, it, разработка софта, php

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.