|
1 | 1 | # -*- mode: ruby -*- |
2 | 2 | # vi: set ft=ruby : |
3 | 3 | $script = <<SCRIPT |
4 | | -# Install Docker |
5 | | -sudo apt-get update |
6 | | -sudo apt-get remove docker docker-engine docker.io |
7 | | -sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y |
8 | | -sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
9 | | -sudo apt-key fingerprint 0EBFCD88 |
10 | | -sudo add-apt-repository \ |
11 | | -"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ |
12 | | -$(lsb_release -cs) \ |
13 | | -stable" |
14 | | -sudo apt-get update |
15 | | -sudo apt-get install docker-ce -y |
16 | | -docker --version |
17 | | -# Install Terraform |
18 | | -sudo apt-get install unzip -y |
19 | | -sudo wget -q -nc https://releases.hashicorp.com/terraform/0.11.10/terraform_0.11.10_linux_amd64.zip |
20 | | -sudo unzip terraform_0.11.10_linux_amd64.zip |
21 | | -sudo mv terraform /usr/local/bin/ |
22 | | -sudo terraform version |
23 | | -# Run terraform templates |
24 | | -cd /vagrant |
25 | | -# Initialize the working directory. |
26 | | -sudo terraform init |
27 | | -# Create a plan and save it to the local file tfplan. |
28 | | -sudo terraform plan -out nginx.tfplan |
29 | | -# Apply the plan stored in the file tfplan. |
30 | | -sudo terraform apply "nginx.tfplan" |
31 | | -sudo docker ps -a |
32 | | -# sudo terraform destroy |
| 4 | + # Install Docker |
| 5 | + sudo apt-get update |
| 6 | + sudo apt-get remove docker docker-engine docker.io |
| 7 | + sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y |
| 8 | + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
| 9 | + apt-key fingerprint 0EBFCD88 |
| 10 | + sudo add-apt-repository \ |
| 11 | + "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ |
| 12 | + $(lsb_release -cs) \ |
| 13 | + stable" |
| 14 | + sudo apt-get update |
| 15 | + sudo apt-get install docker-ce -y |
| 16 | + docker --version |
| 17 | + # Install Terraform |
| 18 | + sudo apt-get install unzip -y |
| 19 | + wget -q -nc https://releases.hashicorp.com/terraform/0.12.5/terraform_0.12.5_linux_amd64.zip |
| 20 | + unzip terraform_0.12.5_linux_amd64.zip |
| 21 | + sudo mv terraform /usr/local/bin/ |
| 22 | + terraform version |
| 23 | + # Run terraform templates |
| 24 | + cd /vagrant && sudo terraform init |
| 25 | + # Create a plan and save it to the local file tfplan. |
| 26 | + sudo terraform plan -out nginx.tfplan |
| 27 | + # Apply the plan stored in the file tfplan. |
| 28 | + sudo terraform apply -auto-approve nginx.tfplan |
| 29 | + sudo docker ps -a |
33 | 30 | SCRIPT |
34 | 31 | Vagrant.configure(2) do |config| |
35 | 32 | config.vm.box_check_update = false |
36 | 33 | config.vm.box = "bento/ubuntu-18.04" |
37 | 34 | config.vm.hostname = "terraform-sandbox" |
38 | 35 | config.vm.network "private_network", ip: "192.168.45.10" |
| 36 | + # config.vm.network "forwarded_port", guest: 80, host: 80 |
39 | 37 | config.vm.provider "virtualbox" do |vb| |
40 | 38 | vb.gui = false |
41 | 39 | vb.name = "terraform-sandbox" |
42 | | - vb.memory = "1024" |
| 40 | + vb.memory = "512" |
43 | 41 | vb.cpus = 1 |
44 | 42 | end |
45 | 43 | config.vm.provision "shell", inline: $script, privileged: false |
|
0 commit comments