diff options
| author | mo <mokha@cisco.com> | 2017-07-27 17:55:41 -0600 |
|---|---|---|
| committer | mo <mokha@cisco.com> | 2017-07-27 17:55:41 -0600 |
| commit | 9fa7eb510b0a1fc876711705029be003d704f102 (patch) | |
| tree | 5b041ccdce34e2840109c8188b1b47e4a0b62e31 | |
| parent | eb245e2f0bf2e5f29699fb9399fd57f8a1bcfc51 (diff) | |
upgrade vagrant recipe
| -rw-r--r-- | Vagrantfile | 23 | ||||
| -rw-r--r-- | config/chef_apply.rb | 71 |
2 files changed, 14 insertions, 80 deletions
diff --git a/Vagrantfile b/Vagrantfile index bba99c1..5d0a39d 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,28 +1,11 @@ # -*- mode: ruby -*- # vi: set ft=ruby : - -# https://docs.vagrantup.com/v2/vmware/kernel-upgrade.html -$fix_vmware_tools_script = <<SCRIPT -sed -i.bak 's/answer AUTO_KMODS_ENABLED_ANSWER no/answer AUTO_KMODS_ENABLED_ANSWER yes/g' /etc/vmware-tools/locations -sed -i 's/answer AUTO_KMODS_ENABLED no/answer AUTO_KMODS_ENABLED yes/g' /etc/vmware-tools/locations -SCRIPT - Vagrant.configure("2") do |config| - config.vm.box = "phusion/ubuntu-14.04-amd64" - config.vm.network :forwarded_port, guest: 3000, host: 3000 - config.vm.provision :shell, inline: $fix_vmware_tools_script + config.vm.box = "ubuntu/xenial64" config.vm.provision :chef_apply do |chef| - chef.recipe = File.read("config/chef_apply.rb") + file = File.join(__dir__, "config/chef_apply.rb") + chef.recipe = IO.read(file) chef.version = "latest" chef.install = "force" end - config.vm.provider :vmware_workstation do |vm| - vm.vmx["memsize"] = "2048" - vm.vmx["numvcpus"] = "2" - end - config.vm.provider :vmware_fusion do |vm| - vm.vmx["memsize"] = "2048" - vm.vmx["numvcpus"] = "2" - end - config.ssh.forward_agent = true end diff --git a/config/chef_apply.rb b/config/chef_apply.rb index 48b68aa..f49b42a 100644 --- a/config/chef_apply.rb +++ b/config/chef_apply.rb @@ -1,87 +1,38 @@ execute "apt-get update -y" -execute "apt-get upgrade -y" +execute "curl -sL https://deb.nodesource.com/setup | bash -" packages = %w{ - bison build-essential curl - exuberant-ctags - flex - g++ git-core - gperf libcurl4-openssl-dev libffi-dev - libfontconfig1-dev - libfreetype6 - libicu-dev - libjpeg-dev - libpng-dev libreadline-dev - libsqlite3-dev libssl-dev - libx11-dev - libxext-dev libxml2-dev libxslt1-dev libyaml-dev - memcached - perl - python + nodejs + phantomjs + postgresql + postgresql-client-common + postgresql-contrib python-software-properties redis-server - software-properties-common - sqlite3 - unzip zlib1g-dev } package packages -phantomjs = "phantomjs-1.9.8-linux-x86_64" -remote_file "/tmp/#{phantomjs}.tar.bz2" do - source "https://bitbucket.org/ariya/phantomjs/downloads/#{phantomjs}.tar.bz2" - action :create -end - -bash "install_phantomjs" do - cwd "/tmp" - not_if { ::Dir.exist?("/usr/local/share/#{phantomjs}") } - code <<-SCRIPT - tar xvjf #{phantomjs}.tar.bz2 - mv #{phantomjs} /usr/local/share - SCRIPT -end - -link "/usr/local/bin/phantomjs" do - to "/usr/local/share/#{phantomjs}/bin/phantomjs" -end - -bash "install postgres" do - user "root" - not_if { ::File.exist?("/etc/apt/sources.list.d/pgdg.list") } - code <<-SCRIPT - echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc \ - | apt-key add - - apt-get update -y - apt-get install -y postgresql-9.4 libpq-dev \ - postgresql-contrib-9.4 postgresql-client-common - SCRIPT -end - -execute "curl -sL https://deb.nodesource.com/setup | bash -" -package "nodejs" - -sql = "SELECT 1 FROM pg_roles WHERE rolname='vagrant'" -create_user = "createuser -s -e -w vagrant" +sql = "SELECT 1 FROM pg_roles WHERE rolname='ubuntu'" +create_user = "createuser -s -e -w ubuntu" execute "psql postgres -tAc \"#{sql}\" | grep -q 1 || #{create_user}" do user "postgres" end -sql = "SELECT 1 FROM pg_roles WHERE rolname='vagrant'" +sql = "SELECT 1 FROM pg_roles WHERE rolname='ubuntu'" execute "createdb" do - user "vagrant" + user "ubuntu" not_if { "psql postgres -tAc \"#{sql}\" | grep -q 1" } end @@ -122,7 +73,7 @@ EOH end execute "cp .env.example .env.local" do - user "vagrant" + user "ubuntu" cwd "/vagrant" not_if { ::File.exist?("/vagrant/.env.local") } end |
