Skip to content

Instantly share code, notes, and snippets.

@yusukegoto
Created June 19, 2016 12:00
Show Gist options
  • Save yusukegoto/bd5083548f0b606f03cdd2d30ec73a24 to your computer and use it in GitHub Desktop.
Save yusukegoto/bd5083548f0b606f03cdd2d30ec73a24 to your computer and use it in GitHub Desktop.
{
"builders": [
{
"type": "amazon-ebs",
"access_key": " (KEY) ",
"secret_key": " (SECRET) ",
"region": " (REGION) ",
"source_ami": " (AMI) ",
"vpc_id": " (VPC_ID) ",
"subnet_id": " (SUBNET_ID) ",
"security_group_id": " (SG_ID) ",
"associate_public_ip_address": true,
"instance_type": "t2.medium",
"ssh_username": " (USER) ",
"ami_name": "ruby-2.3.1-{{timestamp}}"
}
],
"provisioners": [
{
"type": "shell",
"inline": [
"sudo yum update -y",
"sudo yum install -y git",
"sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel",
"sudo yum install -y libyaml-devel libffi-devel openssl-devel make bzip2",
"sudo yum install -y autoconf automake libtool bison iconv-devel",
"sudo git clone https://github.com/rbenv/ruby-build.git",
"sudo ./ruby-build/install.sh",
"sudo /usr/local/bin/ruby-build 2.3.1 /usr/local/ruby-2.3.1",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/erb /usr/bin/erb",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/gem /usr/bin/gem",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/irb /usr/bin/irb",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/rake /usr/bin/rake",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/rdoc /usr/bin/rdoc",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/ri /usr/bin/ri",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/ruby /usr/bin/ruby",
"sudo yum install -y curl-devel pcre-devel",
"sudo gem install passenger --no-ri --no-rdoc -v '~>4.0.0'",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/passenger /usr/bin/passenger",
"sudo ln -f -s /usr/local/ruby-2.3.1/bin/passenger-config /usr/bin/passenger-config",
"sudo passenger start -d",
"sudo passenger stop --pid-file=passenger.3000.pid",
"sudo rm -rf passenger*"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment