18289: add support to set `mksquashfs mem` for Singularity in our
[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-04d70e069399af2e9",
9     "build_environment": "aws",
10     "public_key_file": "",
11     "mksquashfs_mem": "",
12     "reposuffix": "",
13     "resolver": "",
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_default_region`}}",
24     "ena_support": "true",
25     "source_ami": "{{user `aws_source_ami`}}",
26     "instance_type": "m4.large",
27     "vpc_id": "{{user `vpc_id`}}",
28     "subnet_id": "{{user `subnet_id`}}",
29     "associate_public_ip_address": "{{user `associate_public_ip_address`}}",
30     "ssh_username": "{{user `ssh_user`}}",
31     "ami_name": "arvados-{{user `arvados_cluster`}}-compute-{{isotime \"20060102150405\"}}",
32     "ami_block_device_mappings": [
33       {
34         "device_name": "/dev/xvdb",
35         "encrypted": true,
36         "virtual_name": "ephemeral0"
37       },
38       {
39         "device_name": "/dev/xvdc",
40         "encrypted": true,
41         "virtual_name": "ephemeral1"
42       }
43     ],
44     "tags": {
45       "Name": "arvados-{{user `arvados_cluster`}}-compute",
46       "creation_date": "{{isotime \"20060102150405\"}}",
47       "packer": "true"
48     },
49     "run_tags": {
50       "Name": "packer-arvados-{{user `arvados_cluster`}}-compute-builder",
51       "creation_date": "{{isotime \"20060102150405\"}}",
52       "environment": "development"
53     },
54     "run_volume_tags": {
55       "Name": "packer-arvados-{{user `arvados_cluster`}}-compute-builder",
56       "creation_date": "{{isotime \"20060102150405\"}}",
57       "environment": "development"
58     }
59   }],
60   "provisioners": [{
61     "type": "file",
62     "source": "1078ECD7.asc",
63     "destination": "/tmp/1078ECD7.asc"
64   },{
65     "type": "file",
66     "source": "scripts/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg",
67     "destination": "/tmp/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg"
68   },{
69     "type": "file",
70     "source": "scripts/usr-local-bin-ensure-encrypted-partitions.sh",
71     "destination": "/tmp/usr-local-bin-ensure-encrypted-partitions.sh"
72   },{
73     "type": "file",
74     "source": "{{user `public_key_file`}}",
75     "destination": "/tmp/crunch-authorized_keys"
76   },{
77     "type": "shell",
78     "execute_command": "sudo -S env {{ .Vars }} /bin/bash '{{ .Path }}'",
79     "script": "scripts/base.sh",
80     "environment_vars": ["RESOLVER={{user `resolver`}}","REPOSUFFIX={{user `reposuffix`}}","MKSQUASHFS_MEM={{user `mksquashfs_mem`}}"]
81   }]
82 }