Merge branch '18983-salt-installer-multinode-disable-LocalKeepBlobBuffersPerVCPU'
[arvados.git] / tools / compute-images / arvados-images-aws.json
1 {
2   "variables": {
3     "arvados_cluster": "",
4     "associate_public_ip_address": "true",
5     "aws_access_key": "",
6     "aws_profile": "",
7     "aws_secret_key": "",
8     "aws_source_ami": "ami-031283ff8a43b021c",
9     "aws_ebs_autoscale": "",
10     "build_environment": "aws",
11     "public_key_file": "",
12     "mksquashfs_mem": "",
13     "nvidia_gpu_support": "",
14     "goversion": "",
15     "reposuffix": "",
16     "resolver": "",
17     "ssh_user": "admin",
18     "subnet_id": "",
19     "vpc_id": ""
20   },
21   "builders": [{
22     "type": "amazon-ebs",
23     "profile": "{{ user `aws_profile`}}",
24     "access_key": "{{user `aws_access_key`}}",
25     "secret_key": "{{user `aws_secret_key`}}",
26     "region": "{{user `aws_default_region`}}",
27     "ena_support": "true",
28     "source_ami": "{{user `aws_source_ami`}}",
29     "instance_type": "m5.large",
30     "vpc_id": "{{user `vpc_id`}}",
31     "subnet_id": "{{user `subnet_id`}}",
32     "associate_public_ip_address": "{{user `associate_public_ip_address`}}",
33     "ssh_username": "{{user `ssh_user`}}",
34     "ami_name": "arvados-{{user `arvados_cluster`}}-compute-{{isotime \"20060102150405\"}}",
35     "launch_block_device_mappings": [{
36       "device_name": "/dev/xvda",
37       "volume_size": 20,
38       "volume_type": "gp3",
39       "delete_on_termination": true
40     }],
41     "ami_block_device_mappings": [
42       {
43         "device_name": "/dev/xvdb",
44         "encrypted": true,
45         "virtual_name": "ephemeral0"
46       },
47       {
48         "device_name": "/dev/xvdc",
49         "encrypted": true,
50         "virtual_name": "ephemeral1"
51       }
52     ],
53     "tags": {
54       "Name": "arvados-{{user `arvados_cluster`}}-compute",
55       "creation_date": "{{isotime \"20060102150405\"}}",
56       "packer": "true"
57     },
58     "run_tags": {
59       "Name": "packer-arvados-{{user `arvados_cluster`}}-compute-builder",
60       "creation_date": "{{isotime \"20060102150405\"}}",
61       "environment": "development"
62     },
63     "run_volume_tags": {
64       "Name": "packer-arvados-{{user `arvados_cluster`}}-compute-builder",
65       "creation_date": "{{isotime \"20060102150405\"}}",
66       "environment": "development"
67     }
68   }],
69   "provisioners": [{
70     "type": "file",
71     "source": "1078ECD7.asc",
72     "destination": "/tmp/1078ECD7.asc"
73   },{
74     "type": "file",
75     "source": "scripts/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg",
76     "destination": "/tmp/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg"
77   },{
78     "type": "file",
79     "source": "scripts/usr-local-bin-ensure-encrypted-partitions.sh",
80     "destination": "/tmp/usr-local-bin-ensure-encrypted-partitions.sh"
81   },{
82     "type": "file",
83     "source": "scripts/usr-local-bin-ensure-encrypted-partitions-aws-ebs-autoscale.sh",
84     "destination": "/tmp/usr-local-bin-ensure-encrypted-partitions-aws-ebs-autoscale.sh"
85   },{
86     "type": "file",
87     "source": "scripts/create-ebs-volume-nvme.patch",
88     "destination": "/tmp/create-ebs-volume-nvme.patch"
89   },{
90     "type": "file",
91     "source": "{{user `public_key_file`}}",
92     "destination": "/tmp/crunch-authorized_keys"
93   },{
94     "type": "shell",
95     "execute_command": "sudo -S env {{ .Vars }} /bin/bash '{{ .Path }}'",
96     "script": "scripts/base.sh",
97     "environment_vars": ["RESOLVER={{user `resolver`}}","REPOSUFFIX={{user `reposuffix`}}","MKSQUASHFS_MEM={{user `mksquashfs_mem`}}","NVIDIA_GPU_SUPPORT={{user `nvidia_gpu_support`}}","CLOUD=aws","AWS_EBS_AUTOSCALE={{user `aws_ebs_autoscale`}}","GOVERSION={{user `goversion`}}"]
98   }]
99 }