我确定我错过了一些简单的东西,但是当我跑出流浪汉时我有这个错误.
==> default: Error: Could not parse for environment production: Is a directory - /tmp/vagrant-puppet/manifests-75f35e3bc7e32744860c4bb229c88812 on node local.company.com ==> default: Error: Could not parse for environment production: Is a directory - /tmp/vagrant-puppet/manifests-75f35e3bc7e32744860c4bb229c88812 on node local.company.com
当我流浪ssh许多软件包都没有安装(PHP,MysqL,apache).我尝试了ubuntu 12.04和14.04盒子.
这是我的config.yaml
vagrantfile: target: local vm: Box: puPHPet/ubuntu1204-x64 Box_url: puPHPet/ubuntu1204-x64 hostname: local.company.com memory: '1024' cpus: '2' chosen_provider: virtualBox network: private_network: 192.168.56.101 forwarded_port: { } post_up_message: '' provider: virtualBox: modifyvm: natdnshostresolver1: 'on' showgui: '0' vmware: numvcpus: 1 parallels: cpus: 1 provision: puppet: manifests_path: puPHPet/puppet/manifests module_path: puPHPet/puppet/modules options: - '--verbose' - '--hiera_config /vagrant/puPHPet/puppet/hiera.yaml' synced_folder: vflsf_wl9nzy0st9mc: source: ./ target: /var/sites/devoffice sync_type: nfs smb: smb_host: '' smb_username: '' smb_password: '' rsync: args: - '--verbose' - '--archive' - '-z' exclude: - .vagrant/ - .git/ auto: 'true' owner: www-data group: www-data 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' insert_key: false vagrant: host: detect server: install: '1' packages: { } users_groups: install: '1' groups: { } users: { } locale: install: '1' settings: default_locale: '' locales: { } firewall: install: '1' rules: { } cron: install: '1' jobs: { } Nginx: install: '0' settings: default_vhost: 1 proxy_buffer_size: 128k proxy_buffers: '4 256k' proxy_connect_timeout: 600s proxy_send_timeout: 600s proxy_read_timeout: 600s names_hash_bucket_size: 128 upstreams: { } vhosts: nxv_1zz0kbyjvv69: server_name: local.company.com www_root: /var/www/admin-v1 listen_port: '80' index_files: - index.PHP client_max_body_size: 1m ssl: '1' ssl_cert: '' ssl_key: '' ssl_port: '443' ssl_protocols: '' ssl_ciphers: '' rewrite_to_https: '1' spdy: '1' locations: nxvl_2665t25gmpuy: location: / autoindex: 'off' internal: 'false' try_files: - $uri - $uri/ - /index.PHP$is_args$args fastcgi: '' fastcgi_index: '' fastcgi_split_path: '' proxy: '' proxy_redirect: '' nxvl_xmvfqqvh9doe: location: '~ \.PHP$' autoindex: 'off' internal: 'false' try_files: - $uri - $uri/ - /index.PHP$is_args$args fastcgi: '127.0.0.1:9000' fastcgi_index: index.PHP fastcgi_split_path: '^(.+\.PHP)(/.*)$' fast_cgi_params_extra: - 'SCRIPT_FILENAME $request_filename' - 'APP_ENV dev' set: - '$path_info $fastcgi_path_info' proxy: '' proxy_redirect: '' proxies: { } apache: install: '1' settings: user: www-data group: www-data default_vhost: true manage_user: false manage_group: false sendfile: 0 modules: - proxy_fcgi - rewrite vhosts: av_iwuq9x9j83hm: servername: local.company.com docroot: /var/sites/devoffice/admin-v1 port: '443' setenv: - 'APP_ENV dev' setenvif: - 'Authorization "(.*)" HTTP_AUTHORIZATION=$1' custom_fragment: '' ssl: '1' ssl_cert: '' ssl_key: '' ssl_chain: '' ssl_certs_dir: '' ssl_protocol: '' ssl_cipher: '' PHP: install: '1' settings: version: '56' modules: PHP: - cli - intl - mcrypt pear: { } pecl: { } ini: display_errors: 'On' error_reporting: '-1' session.save_path: /var/lib/PHP/session date.timezone: UTC fpm_ini: error_log: /var/log/PHP-fpm.log fpm_pools: PHPfp_vstyf2feqrjw: ini: prefix: www listen: '127.0.0.1:9000' security.limit_extensions: .PHP user: www-user group: www-data composer: '1' composer_home: '' 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' blackfire: install: '0' settings: server_id: '' server_token: '' agent: http_proxy: '' https_proxy: '' log_file: stderr log_level: '1' PHP: agent_timeout: '0.25' log_file: '' log_level: '1' xhprof: install: '0' wpcli: install: '0' version: v0.19.0 drush: install: '0' version: 6.3.0 ruby: install: '1' versions: { } python: install: '1' packages: { } versions: { } nodejs: install: '1' npm_packages: { } hhvm: install: '0' nightly: 0 composer: '1' composer_home: '' settings: { } server_ini: hhvm.server.host: 127.0.0.1 hhvm.server.port: '9000' hhvm.log.use_log_file: '1' hhvm.log.file: /var/log/hhvm/error.log PHP_ini: display_errors: 'On' error_reporting: '-1' date.timezone: UTC mariadb: install: '0' settings: version: '10.1' root_password: '123' override_options: { } adminer: 0 users: mariadbnu_k90oiyvvczk8: name: dbuser password: '123' databases: mariadbnd_65a8qo8f2pqr: name: dbname sql: '' grants: mariadbng_8r6dvf23am4e: user: dbuser table: '*.*' privileges: - ALL MysqL: install: '1' settings: version: '5.5' root_password: '123' override_options: { } adminer: 0 users: MysqLnu_zrpf1arlvuul: name: dbuser password: '123' databases: MysqLnd_u7r68nbams0v: name: zaycon_db sql: '' grants: { } postgresql: install: '0' settings: global: encoding: UTF8 version: '9.4' server: postgres_password: '123' databases: { } users: { } grants: { } adminer: 0 mongodb: install: '0' settings: auth: 1 bind_ip: 127.0.0.1 port: '27017' databases: { } redis: install: '0' settings: conf_port: '6379' sqlite: install: '0' adminer: 0 databases: { } mailhog: install: '0' settings: smtp_ip: 0.0.0.0 smtp_port: 1025 http_ip: 0.0.0.0 http_port: '8025' path: /usr/local/bin/mailhog beanstalkd: install: '0' settings: listenaddress: 0.0.0.0 listenport: '11300' maxjobsize: '65535' maxconnections: '1024' binlogdir: /var/lib/beanstalkd/binlog binlogfsync: null binlogsize: '10485760' beanstalk_console: 0 rabbitmq: install: '0' settings: port: '5672' users: { } vhosts: { } plugins: { } elastic_search: install: '0' settings: version: 1.4.1 java_install: true solr: install: '0' settings: version: 4.10.2 port: '8984'
所以我花了很长时间尝试通过apt-get更新或重新安装puppet.原来它最初是通过ruby安装的,所以这个简单的命令修复了这个问题.
vagrant ssh into server,sudo su then gem install puppet,exit server.运行流浪汉
更新:这确实是一个没有更新的盒子的问题,但流浪盒更新不起作用的原因是因为当PuPHPet更新他们的盒子时,hashicorp没有与其他人一起释放这个盒子.