-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaws.json
55 lines (55 loc) · 1.75 KB
/
aws.json
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
{
"variables": {
"ssh_username": "ziggy",
"working_directory": ".",
"build_name": "{{env `BUILD_NAME`}}",
"build_version": "{{env `VERSION_NUMBER`}}"
},
"builders": [
{
"type": "amazon-ebs",
"assume_role": {
"role_arn" : "arn:aws:iam::925908137963:role/ops-mgmt-admin"
},
"shutdown_behavior": "terminate",
"region": "us-east-1",
"ami_name": "{{ user `build_name`}}-{{ user `build_version`}}",
"ssh_username": "{{user `ssh_username`}}",
"instance_type": "m5.large",
"associate_public_ip_address": true,
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"architecture": "x86_64",
"image-type": "machine",
"name": "nf-ub-*"
},
"owners": "679593333241",
"most_recent": true
},
"launch_block_device_mappings": [
{
"device_name": "/dev/sda1",
"volume_size": 40,
"volume_type": "gp2",
"delete_on_termination": true
}
],
"tags":{
"Name": "{{ user `build_name`}}-{{ user `build_version`}}"
}
}
],
"provisioners": [
{
"type": "ansible",
"groups": ["aws"],
"user": "{{user `ssh_username`}}",
"playbook_file": "{{user `working_directory`}}/ansible/image-build.yml",
"extra_arguments": [
"--extra-vars", "build_version={{user `build_version`}}",
"-v"
]
}
]
}