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