Skip to content

Instantly share code, notes, and snippets.

@rstormsf
Last active January 29, 2018 10:23
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rstormsf/8d674e800ebe21cb74e5 to your computer and use it in GitHub Desktop.
Save rstormsf/8d674e800ebe21cb74e5 to your computer and use it in GitHub Desktop.
Bedrock ansible setup
#!/bin/bash
#Script to install Bedrock Wordpress stack on OSX
brew doctor
brew tap caskroom/cask
brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup
brew cask install virtualbox vagrant
brew install rbenv ruby-build
#use bashrc if you are not on zsh
cat >> ~/.zshrc << EOF
# ###
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export RBENV_VERSION=2.1.5
EOF
source ~/.zshrc
rbenv install 2.1.5
rbenv global 2.1.5
ruby -v
#make sure you have 2.1.5
gem update --system
rbenv rehash
brew install php56
brew install zlib
brew install homebrew/php/composer
mkdir wordpress
cd wordpress
composer create-project roots/bedrock example.dev
#Here you should be asked a few questions for generating Salts
brew install ansible
vagrant plugin install vagrant-bindfs
vagrant plugin install vagrant-hostsupdater
git clone https://github.com/roots/bedrock-ansible.git
cd bedrock-ansible
#group_vars/development has config for example.dev folder setup
# # Making a temporary file to contain the sudoers-changes to be pre-checked
TMP=$(mktemp -t vagrant_sudoers)
cat /etc/sudoers > $TMP
cat >> $TMP << EOF
# Allow passwordless startup of Vagrant when using NFS.
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
EOF
#requires Password
sudo cat $TMP > /etc/sudoers
rm -rf $TMP
pwd
#should be in bedrock-ansible directory
vagrant up
echo "Now open http://example.dev in your browser"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment