]> git.arvados.org - arvados.git/blob - tools/compute-images/aws_template.json
22238: Simplify Workbench API_HOST template
[arvados.git] / tools / compute-images / aws_template.json
1 {
2   "variables": {
3     "ansible_command": "ansible-playbook",
4     "ansible_vars_file": "",
5     "arvados_cluster": "",
6     "aws_access_key": "",
7     "aws_profile": "",
8     "aws_region": "",
9     "aws_secret_key": "",
10     "aws_source_ami": "ami-0a9d5908c7201e91d",
11     "aws_volume_gb": "20",
12     "aws_associate_public_ip_address": "true",
13     "aws_ena_support": "true",
14     "ssh_user": "admin",
15     "subnet_id": "",
16     "vpc_id": ""
17   },
18   "builders": [{
19     "type": "amazon-ebs",
20     "profile": "{{ user `aws_profile`}}",
21     "access_key": "{{user `aws_access_key`}}",
22     "secret_key": "{{user `aws_secret_key`}}",
23     "region": "{{user `aws_region`}}",
24     "ena_support": "{{user `aws_ena_support`}}",
25     "source_ami": "{{user `aws_source_ami`}}",
26     "instance_type": "m5.large",
27     "vpc_id": "{{user `vpc_id`}}",
28     "subnet_id": "{{user `subnet_id`}}",
29     "associate_public_ip_address": "{{user `aws_associate_public_ip_address`}}",
30     "ssh_username": "{{user `ssh_user`}}",
31     "temporary_key_pair_type": "ed25519",
32     "ami_name": "arvados-{{user `arvados_cluster`}}-compute-{{isotime \"20060102150405\"}}",
33     "launch_block_device_mappings": [{
34       "device_name": "/dev/xvda",
35       "volume_size": "{{user `aws_volume_gb`}}",
36       "volume_type": "gp3",
37       "delete_on_termination": true
38     }],
39     "ami_block_device_mappings": [
40       {
41         "device_name": "/dev/xvdb",
42         "encrypted": true,
43         "virtual_name": "ephemeral0"
44       },
45       {
46         "device_name": "/dev/xvdc",
47         "encrypted": true,
48         "virtual_name": "ephemeral1"
49       }
50     ],
51     "tags": {
52       "Name": "arvados-{{user `arvados_cluster`}}-compute",
53       "creation_date": "{{isotime \"20060102150405\"}}",
54       "packer": "true"
55     },
56     "run_tags": {
57       "Name": "packer-arvados-{{user `arvados_cluster`}}-compute-builder",
58       "creation_date": "{{isotime \"20060102150405\"}}",
59       "environment": "development"
60     },
61     "run_volume_tags": {
62       "Name": "packer-arvados-{{user `arvados_cluster`}}-compute-builder",
63       "creation_date": "{{isotime \"20060102150405\"}}",
64       "environment": "development"
65     }
66   }],
67   "provisioners": [{
68       "type": "ansible",
69       "command": "{{user `ansible_command`}}",
70       "playbook_file": "../ansible/build-compute-image.yml",
71       "user": "{{user `ssh_user`}}",
72       "extra_arguments": [
73           "--extra-vars", "arvados_cluster_id={{ user `arvados_cluster` }}",
74           "--extra-vars", "@{{ user `ansible_vars_file` }}"
75       ]
76   }]
77 }