First, had to uninstall my brew installed vagrant. Both the brew install and gem install version 1.5.0. I downloaded the dmg from the vagrant site and installed the latest version 1.6.1.
Then I needed to a directory for my local site at the same level as the bedrock-ansible folder. (probably should be in the docs)
ImportError: No module named markupsafe
$ sudo pip install markupsafe
$ export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"
$ sudo pip install markupsafe
Requirement already satisfied (use --upgrade to upgrade): markupsafe in /Library/Python/2.7/site-packages
Cleaning up...
So assuming everything is good, I did a vagrant destroy and a vagrant up. This told me:
TASK: [wordpress-sites | Install Dependencies with Composer] ******************
failed: [default] => (item={'site_install': True, 'admin_user': 'admin', 'site_name': 'bedrock.dev', 'system_cron': True, 'user': 'vagrant', 'run_composer': True, 'multisite': {'enabled': False}, 'group': 'www-data', 'site_title': 'bedrock', 'admin_password': 'admin', 'env': {'wp_env': 'development', 'db_user': 'bedrock_dbuser', 'db_password': 'bedrock_dbpassword', 'wp_siteurl': 'http://bedrock.dev/wp', 'db_name': 'bedrock_dev', 'wp_home': 'http://bedrock.dev'}, 'site_hosts': ['192.168.50.5', 'bedrock.dev'], 'admin_email': '[email protected]'}) => {"changed": true, "cmd": ["composer", "install"], "delta": "0:00:00.043257", "end": "2014-05-11 17:27:19.163028", "item": {"admin_email": "[email protected]", "admin_password": "admin", "admin_user": "admin", "env": {"db_name": "bedrock_dev", "db_password": "bedrock_dbpassword", "db_user": "bedrock_dbuser", "wp_env": "development", "wp_home": "http://bedrock.dev", "wp_siteurl": "http://bedrock.dev/wp"}, "group": "www-data", "multisite": {"enabled": false}, "run_composer": true, "site_hosts": ["192.168.50.5", "bedrock.dev"], "site_install": true, "site_name": "bedrock.dev", "site_title": "bedrock", "system_cron": true, "user": "vagrant"}, "rc": 1, "start": "2014-05-11 17:27:19.119771"}
stdout: Composer could not find a composer.json file in /srv/www/bedrock.dev/current
To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section
FATAL: all hosts have already failed -- aborting
I added a roots/bedrock current/composer.json to my bedrock.dev directory, did a vagrant provision, which also failed with the same error as above. This was wrong, I should have added the composer.json to the bedrock.dev folder (not add a current/composer.json to bedrock.dev folder). That got me through the above error.
TASK: [wordpress-sites | WP installed?] ***************************************
failed: [default] => (item={'site_install': True, 'admin_user': 'admin', 'site_name': 'bedrock.dev', 'system_cron': True, 'user': 'vagrant', 'run_composer': True, 'multisite': {'enabled': False}, 'group': 'www-data', 'site_title': 'bedrock', 'admin_password': 'admin', 'env': {'wp_env': 'development', 'db_user': 'bedrock_dbuser', 'db_password': 'bedrock_dbpassword', 'wp_siteurl': 'http://bedrock.dev/wp', 'db_name': 'bedrock_dev', 'wp_home': 'http://bedrock.dev'}, 'site_hosts': ['192.168.50.5', 'bedrock.dev'], 'admin_email': '[email protected]'}) => {"changed": true, "cmd": ["wp", "core", "is-installed", "--allow-root"], "delta": "0:00:00.045793", "end": "2014-05-11 17:54:59.135343", "item": {"admin_email": "[email protected]", "admin_password": "admin", "admin_user": "admin", "env": {"db_name": "bedrock_dev", "db_password": "bedrock_dbpassword", "db_user": "bedrock_dbuser", "wp_env": "development", "wp_home": "http://bedrock.dev", "wp_siteurl": "http://bedrock.dev/wp"}, "group": "www-data", "multisite": {"enabled": false}, "run_composer": true, "site_hosts": ["192.168.50.5", "bedrock.dev"], "site_install": true, "site_name": "bedrock.dev", "site_title": "bedrock", "system_cron": true, "user": "vagrant"}, "rc": 1, "start": "2014-05-11 17:54:59.089550"}
stderr: Error: This does not seem to be a WordPress install.
Pass --path=`path/to/wordpress` or run `wp core download`.
...ignoring
TASK: [wordpress-sites | Install WP] ******************************************
failed: [default] => (item={'item': {'site_install': True, 'admin_user': 'admin', 'site_name': 'bedrock.dev', 'system_cron': True, 'user': 'vagrant', 'run_composer': True, 'multisite': {'enabled': False}, 'group': 'www-data', 'site_title': 'bedrock', 'admin_password': 'admin', 'env': {'wp_env': 'development', 'db_user': 'bedrock_dbuser', 'db_password': 'bedrock_dbpassword', 'wp_siteurl': 'http://bedrock.dev/wp', 'db_name': 'bedrock_dev', 'wp_home': 'http://bedrock.dev'}, 'site_hosts': ['192.168.50.5', 'bedrock.dev'], 'admin_email': '[email protected]'}, u'delta': u'0:00:00.045793', u'cmd': [u'wp', u'core', u'is-installed', u'--allow-root'], u'end': u'2014-05-11 17:54:59.135343', u'stderr': u'Error: This does not seem to be a WordPress install.\nPass --path=`path/to/wordpress` or run `wp core download`.', u'stdout': u'', 'invocation': {'module_name': 'command', 'module_args': u'wp core is-installed --allow-root chdir=/srv/www/bedrock.dev/current/'}, u'changed': True, u'rc': 1, u'start': u'2014-05-11 17:54:59.089550'}) => {"changed": true, "cmd": ["wp", "core", "install", "--allow-root", "--url=http://bedrock.dev", "--title=bedrock", "--admin_user=admin", "--admin_password=admin", "[email protected]"], "delta": "0:00:00.034885", "end": "2014-05-11 17:54:59.274118", "item": {"changed": true, "cmd": ["wp", "core", "is-installed", "--allow-root"], "delta": "0:00:00.045793", "end": "2014-05-11 17:54:59.135343", "invocation": {"module_args": "wp core is-installed --allow-root chdir=/srv/www/bedrock.dev/current/", "module_name": "command"}, "item": {"admin_email": "[email protected]", "admin_password": "admin", "admin_user": "admin", "env": {"db_name": "bedrock_dev", "db_password": "bedrock_dbpassword", "db_user": "bedrock_dbuser", "wp_env": "development", "wp_home": "http://bedrock.dev", "wp_siteurl": "http://bedrock.dev/wp"}, "group": "www-data", "multisite": {"enabled": false}, "run_composer": true, "site_hosts": ["192.168.50.5", "bedrock.dev"], "site_install": true, "site_name": "bedrock.dev", "site_title": "bedrock", "system_cron": true, "user": "vagrant"}, "rc": 1, "start": "2014-05-11 17:54:59.089550", "stderr": "Error: This does not seem to be a WordPress install.\nPass --path=`path/to/wordpress` or run `wp core download`.", "stdout": ""}, "rc": 1, "start": "2014-05-11 17:54:59.239233"}
stderr: Error: This does not seem to be a WordPress install.
Pass --path=`path/to/wordpress` or run `wp core download`.
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/Users/rkoberg/site.retry
default : ok=44 changed=19 unreachable=0 failed=1
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
I copied the exisiting bedrock-ansible/hosts.example to bedrock-ansible/hosts and did not change anything. Nothing was changed in the site.yml
---
www_root: /srv/www
# Define your WordPress sites here
wordpress_sites:
- site_name: bedrock.dev
site_hosts:
- 192.168.50.5
- bedrock.dev
user: vagrant
group: www-data
site_install: true
site_title: bedrock
admin_user: admin
admin_password: admin
admin_email: [email protected]
system_cron: true
run_composer: true
multisite:
enabled: false
env:
wp_home: http://bedrock.dev
wp_siteurl: http://bedrock.dev/wp
wp_env: development
db_name: bedrock_dev
db_user: bedrock_dbuser
db_password: bedrock_dbpassword
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version '>= 1.5.1'
Vagrant.configure('2') do |config|
config.vm.box = 'roots/bedrock'
config.vm.network :private_network, ip: '192.168.50.5'
config.vm.hostname = 'bedrock.dev'
# adjust paths relative to Vagrantfile
config.vm.synced_folder '../bedrock.dev', '/srv/www/bedrock.dev/current', owner: 'vagrant', group: 'www-data', mount_options: ['dmode=776', 'fmode=775']
config.vm.provision :ansible do |ansible|
# adjust paths relative to Vagrantfile
ansible.playbook = './site.yml'
ansible.groups = {
'wordpress-server' => ['default']
}
ansible.extra_vars = {
ansible_ssh_user: 'vagrant',
user: 'vagrant'
}
ansible.sudo = true
end
if Vagrant.has_plugin?('vagrant-cachier')
config.cache.scope = :box
config.cache.synced_folder_opts = {
type: :nfs,
mount_options: ['rw', 'vers=3', 'tcp', 'nolock']
}
end
end