Резюме:
Я пытаюсь запустить Vagrant, используя Parallels в качестве поставщика виртуальных машин.
Что я наделал:
- Я скачал и установил Vagrant (версия для OS X).
- Я загрузил следующий
config.yaml
файл на puphpet.com, который был настроен для разработки нашего веб-сайта. (Смотри ниже). - Я запустил
vagrant up
, и он несколько минут работал и регистрировал статус в терминале. - Остановился с ошибкой:
Произошла ошибка при выполнении команды. Команда и stderr показаны ниже.
Команда: [prlctl, clone, packer-parallels-iso, --name, packer-parallels-iso_1420581521788_27867]
Stderr:
Не удалось клонировать виртуальную машину: операция не удалась. Для выполнения этой операции необходимо ввести учетные данные администратора ОС хоста.
Вот файл config.yaml, который я использовал (где ourwebsite
— сайт, над которым мы работаем):
--- vagrantfile-local: vm: box: puphpet/centos65-x64 box_url: puphpet/centos65-x64 hostname: '' memory: '512' cpus: '1' chosen_provider: parallels network: private_network: 192.168.58.101 forwarded_port: yE0yzJcPFTlS: host: '9233' guest: '22' post_up_message: '' provider: virtualbox: modifyvm: natdnshostresolver1: on vmware: numvcpus: 1 parallels: cpus: 1 provision: puppet: manifests_path: puphpet/puppet manifest_file: site.pp module_path: puphpet/puppet/modules options: - '--verbose' - '--hiera_config /vagrant/puphpet/puppet/hiera.yaml' - '--parser future' synced_folder: yzkPrGht93ro: owner: '' group: '' source: ../ target: /var/www/sites/www.ourwebsite.com/ sync_type: nfs rsync: auto: 'false' usable_port_range: start: 10200 stop: 10500 ssh: host: null port: null private_key_path: null username: vagrant guest_port: null keep_alive: true forward_agent: false forward_x11: false shell: 'bash -l' vagrant: host: detect server: install: '1' packages: - ImageMagick - vim-common - php-soap users_groups: install: '1' groups: { } users: { } cron: install: '1' jobs: { } firewall: install: '1' rules: null apache: install: '1' settings: user: www-data group: www-data default_vhost: true manage_user: false manage_group: false sendfile: 0 modules: - rewrite vhosts: ch8onl5p0ias: servername: ourwebsite.mag serveraliases: - www.awesome.dev docroot: /var/www/sites/www.ourwebsite.com/base/ port: '80' setenv: - 'APP_ENV dev' directories: wpd0snz5xtxt: provider: directory path: /var/www/sites/www.ourwebsite.com/base/ options: - Indexes - FollowSymlinks - MultiViews allow_override: - All require: - all - granted custom_fragment: '' engine: php custom_fragment: '' ssl_cert: '' ssl_key: '' ssl_chain: '' ssl_certs_dir: '' mod_pagespeed: 0 nginx: install: '0' settings: default_vhost: 1 proxy_buffer_size: 128k proxy_buffers: '4 256k' upstreams: { } vhosts: 89celicdwbdc: proxy: '' server_name: awesome.dev server_aliases: - www.awesome.dev www_root: /var/www/awesome.dev listen_port: '80' location: .php$ index_files: - index.html - index.htm - index.php envvars: - 'APP_ENV dev' engine: php client_max_body_size: 1m ssl_cert: '' ssl_key: '' php: install: '1' version: '55' composer: '1' composer_home: '' modules: php: - cli - intl - mcrypt pear: { } pecl: - pecl_http - imagick ini: display_errors: On error_reporting: '-1' session.save_path: /var/lib/php/session timezone: America/Chicago mod_php: 0 hhvm: install: '0' nightly: 0 composer: '1' composer_home: '' settings: host: '0' port: '0' ini: { } timezone: null xdebug: install: '1' settings: xdebug.default_enable: '1' xdebug.remote_autostart: '0' xdebug.remote_connect_back: '1' xdebug.remote_enable: '1' xdebug.remote_handler: dbgp xdebug.remote_port: '9000' xhprof: install: '0' wpcli: install: '0' version: '' drush: install: '0' version: '' ruby: install: '1' versions: { } nodejs: install: '0' npm_packages: { } python: install: '1' packages: { } versions: { } mysql: install: '1' override_options: { } root_password: root adminer: 0 databases: GSs7e7BZdo0r: grant: - ALL name: ourwebsite host: localhost user: our_site password: thepassword sql_file: ../databases/output.sql postgresql: install: '0' settings: root_password: '123' user_group: postgres encoding: UTF8 version: '9.3' databases: { } adminer: 0 mariadb: install: '0' override_options: { } root_password: '123' adminer: 0 databases: { } version: '10.0' sqlite: install: '0' adminer: 0 databases: { } mongodb: install: '0' settings: auth: 1 port: '27017' databases: { } redis: install: '1' settings: conf_port: '6379' mailcatcher: install: '0' settings: smtp_ip: 0.0.0.0 smtp_port: 1025 http_ip: 0.0.0.0 http_port: '1080' mailcatcher_path: /usr/local/rvm/wrappers/default from_email_method: inline beanstalkd: install: '0' settings: listenaddress: 0.0.0.0 listenport: '13000' maxjobsize: '65535' maxconnections: '1024' binlogdir: /var/lib/beanstalkd/binlog binlogfsync: null binlogsize: '10485760' beanstalk_console: 0 binlogdir: /var/lib/beanstalkd/binlog rabbitmq: install: '0' settings: port: '5672' elastic_search: install: '0' settings: version: '' java_install: true solr: install: '0' settings: version: '' port: ''
Последствия:
Я сделал довольно много поиска, но это не кажется очень распространенной проблемой. Возникла проблема, которую предполагалось решить с помощью Parallels 10 (который Я подтвердил, что у меня есть) и Vagrant 1.7.1 (я подтвердил, что у меня есть). Я также убедился, что все настройки не проверены.
Я пытался:
- Удаление/переустановка Vagrant
- Удаление/переустановка Parallels 10
sudo vagrant up
и тому подобное- Перезагрузка
- Много копать.
Каждый раз, когда я запускаю vagrant up
с обстоятельствами, подобными описанным, он почти сразу же выдает точно такое же сообщение об ошибке после этих двух строк:
Приведение машины «по умолчанию» к провайдеру «parallels»…
==› по умолчанию: Импорт базового блока «puppet/centos65-x64»…
Я не смог найти способ углубиться в проблему.
Вопросы:
Судя по подробностям, которые я предоставил, проблема связана с моими файлами конфигурации Vagrant или с Parallels? Есть ли способ получить более удобочитаемое сообщение об ошибке о том, что может быть причиной? Очевидно, я более чем счастлив предоставить учетные данные администратора ОС хоста, но я не знаю, как я могу это сделать.
-- в качестве примечания, я новичок в Vagrant.