{
"variables": {
"arvados_cluster": "",
- "associate_public_ip_address": "true",
"aws_access_key": "",
"aws_profile": "",
"aws_secret_key": "",
- "aws_source_ami": "ami-031283ff8a43b021c",
+ "aws_source_ami": "ami-0a9d5908c7201e91d",
+ "aws_ebs_autoscale": "",
+ "aws_associate_public_ip_address": "",
+ "aws_ena_support": "",
"build_environment": "aws",
"public_key_file": "",
"mksquashfs_mem": "",
"nvidia_gpu_support": "",
+ "goversion": "",
"reposuffix": "",
+ "pin_packages": "true",
"resolver": "",
"ssh_user": "admin",
"subnet_id": "",
- "vpc_id": ""
+ "vpc_id": "",
+ "workdir": "/tmp"
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"region": "{{user `aws_default_region`}}",
- "ena_support": "true",
+ "ena_support": "{{user `aws_ena_support`}}",
"source_ami": "{{user `aws_source_ami`}}",
- "instance_type": "m4.large",
+ "instance_type": "m5.large",
"vpc_id": "{{user `vpc_id`}}",
"subnet_id": "{{user `subnet_id`}}",
- "associate_public_ip_address": "{{user `associate_public_ip_address`}}",
+ "associate_public_ip_address": "{{user `aws_associate_public_ip_address`}}",
"ssh_username": "{{user `ssh_user`}}",
+ "temporary_key_pair_type": "ed25519",
"ami_name": "arvados-{{user `arvados_cluster`}}-compute-{{isotime \"20060102150405\"}}",
"launch_block_device_mappings": [{
"device_name": "/dev/xvda",
"volume_size": 20,
- "volume_type": "gp2",
+ "volume_type": "gp3",
"delete_on_termination": true
}],
"ami_block_device_mappings": [
"provisioners": [{
"type": "file",
"source": "1078ECD7.asc",
- "destination": "/tmp/1078ECD7.asc"
+ "destination": "{{user `workdir`}}/1078ECD7.asc"
+ },{
+ "type": "file",
+ "source": "scripts/etc-apt-preferences.d-arvados.pref",
+ "destination": "{{user `workdir`}}/etc-apt-preferences.d-arvados.pref"
},{
"type": "file",
"source": "scripts/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg",
- "destination": "/tmp/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg"
+ "destination": "{{user `workdir`}}/etc-cloud-cloud.cfg.d-07_compute_arvados_dispatch_cloud.cfg"
+ },{
+ "type": "file",
+ "source": "scripts/etc-systemd-system-systemd-modules-load.service.d-detect-gpu.conf",
+ "destination": "{{user `workdir`}}/etc-systemd-system-systemd-modules-load.service.d-detect-gpu.conf"
+ },{
+ "type": "file",
+ "source": "scripts/usr-local-bin-detect-gpu.sh",
+ "destination": "{{user `workdir`}}/usr-local-bin-detect-gpu.sh"
},{
"type": "file",
"source": "scripts/usr-local-bin-ensure-encrypted-partitions.sh",
- "destination": "/tmp/usr-local-bin-ensure-encrypted-partitions.sh"
+ "destination": "{{user `workdir`}}/usr-local-bin-ensure-encrypted-partitions.sh"
+ },{
+ "type": "file",
+ "source": "scripts/usr-local-bin-ensure-encrypted-partitions-aws-ebs-autoscale.sh",
+ "destination": "{{user `workdir`}}/usr-local-bin-ensure-encrypted-partitions-aws-ebs-autoscale.sh"
},{
"type": "file",
"source": "{{user `public_key_file`}}",
- "destination": "/tmp/crunch-authorized_keys"
+ "destination": "{{user `workdir`}}/crunch-authorized_keys"
},{
"type": "shell",
"execute_command": "sudo -S env {{ .Vars }} /bin/bash '{{ .Path }}'",
"script": "scripts/base.sh",
- "environment_vars": ["RESOLVER={{user `resolver`}}","REPOSUFFIX={{user `reposuffix`}}","MKSQUASHFS_MEM={{user `mksquashfs_mem`}}","NVIDIA_GPU_SUPPORT={{user `nvidia_gpu_support`}}","CLOUD=aws"]
+ "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`}}",
+ "WORKDIR={{user `workdir`}}"
+ ]
}]
}