· 6 years ago · Apr 24, 2019, 01:58 AM
1{
2 "variables": {
3 "aws_access_key": "",
4 "aws_secret_key": "",
5 "region": "",
6 "base_ami_name": "",
7 "base_ami_owner": "",
8 "instance_type": "",
9 "ssh_username": "",
10 "ami_name": "",
11 "environment": ""
12 },
13 "provisioners": [
14 {
15 "type": "ansible",
16 "playbook_file": "ansible/tmp_playbook.yml",
17 "user": "ubuntu",
18 "ansible_env_vars": [ "ANSIBLE_SSH_ARGS='-o IdentitiesOnly=yes'", "ANSIBLE_PYTHON_INTERPRETER='/usr/bin/env python3'", "ANSIBLE_HOST_KEY_CHECKING=False", "ANSIBLE_STDOUT_CALLBACK=full_skip"],
19 "empty_groups": [
20 "{{user `environment`}}"
21 ],
22 "groups": [
23 "{{user `environment`}}"
24 ]
25 }
26 ],
27 "builders": [
28 {
29 "type": "amazon-ebs",
30 "access_key": "{{user `aws_access_key`}}",
31 "secret_key": "{{user `aws_secret_key`}}",
32 "region": "{{user `aws_region`}}",
33 "source_ami_filter": {
34 "filters": {
35 "virtualization-type": "hvm",
36 "name": "{{user `base_ami_name`}}",
37 "root-device-type": "ebs"
38 },
39 "owners": [
40 "{{user `base_ami_owner`}}"
41 ],
42 "most_recent": true
43 },
44 "instance_type": "{{user `instance_type`}}",
45 "ssh_username": "{{user `ssh_username`}}",
46 "ami_name": "{{user `ami_name`}}"
47 }
48 ]
49}