-
Notifications
You must be signed in to change notification settings - Fork 1
/
.kitchen.cloud.yml
88 lines (82 loc) · 2.55 KB
/
.kitchen.cloud.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<%
begin
require 'dotenv'
Dotenv.load('.env','.env.local')
rescue LoadError
$stderr.puts "warning: could not load dotenv gem, variables in .env will be ignored"
end
def tf_output(region, var)
state = "test/terraform/#{region}.tfstate"
if File.exists?(state)
return `terraform output -state=#{state} #{var}`
end
nil
end
EAST_ROUTES = '10.253.0.0 255.255.0.0'
WEST_ROUTES = '10.254.0.0 255.255.0.0'
%>
---
driver:
name: ec2
flavor_id: t1.micro
aws_access_key_id: <%= ENV['AWS_ACCESS_KEY'] %>
aws_secret_access_key: <%= ENV['AWS_SECRET_KEY'] %>
aws_ssh_key_id: openvpn2-cookbook-deploy
ssh_key: test/terraform/insecure
username: ubuntu
require_chef_omnibus: 12.0.3
interface: dns
ssh_timeout: 10
ssh_retries: 5
tags:
Name: test-kitchen-openvpn2-<%= ENV['USER'] %> <%= Time.now.to_i %>
provisioner:
name: chef_zero
platforms:
- name: ubuntu # ubuntu 14.04
suites:
- name: california
driver_config:
image_id: ami-6c9d8629
region: us-west-1
availability_zone: us-west-1b
associate_public_ip: true
security_group_ids: [<%= tf_output "us-west-1", "sg.id" %>]
subnet_id: <%= tf_output "us-west-1", "subnet.public.id" %>
run_list:
- recipe[openvpn2-test::default]
data_bags_path: "test/data_bags"
attributes:
eip: <%= tf_output "us-west-1", "eip.vpn" %>
california_ip: <%= tf_output "us-east-1", "eip.vpn" %>
aws_access_key_id: <%= ENV['AWS_ACCESS_KEY'] %>
aws_secret_access_key: <%= ENV['AWS_SECRET_KEY'] %>
aws_region: us-west-1
s3_bucket: <%= tf_output "us-east-1", "s3_bucket" %>
routes: <%= WEST_ROUTES %>
openvpn2:
config:
push: ['route <%= WEST_ROUTES %>']
- name: virginia
driver_config:
image_id: ami-3cf8b154
region: us-east-1
availability_zone: us-east-1b
associate_public_ip: true
security_group_ids: [<%= tf_output "us-east-1", "sg.id" %>]
subnet_id: <%= tf_output "us-east-1", "subnet.public.id" %>
run_list:
- recipe[openvpn2-test::default]
data_bags_path: "test/data_bags"
attributes:
routes: <%= EAST_ROUTES %>
region_name: virginia
eip: <%= tf_output "us-east-1", "eip.vpn" %>
s3_bucket: <%= tf_output "us-east-1", "s3_bucket" %>
virginia_ip: <%= tf_output "us-west-1", "eip.vpn" %>
aws_access_key_id: <%= ENV['AWS_ACCESS_KEY'] %>
aws_secret_access_key: <%= ENV['AWS_SECRET_KEY'] %>
aws_region: us-east-1
openvpn2:
config:
push: ['route <%= EAST_ROUTES %>']