Skip to content

Instantly share code, notes, and snippets.

@alanbchristie
Last active August 24, 2018 11:10
Show Gist options
  • Save alanbchristie/26790ade34a96ee953f92e690dd872bb to your computer and use it in GitHub Desktop.
Save alanbchristie/26790ade34a96ee953f92e690dd872bb to your computer and use it in GitHub Desktop.
An example of a Nextflow Packer file in JSON
{
"builders": [
{
"access_key": "{{user `aws_access_key`}}",
"ami_name": "{{user `base_ami_name`}}",
"region": "eu-west-1",
"ssh_username": "{{user `aws_user`}}",
"type": "amazon-ebs",
"source_ami": "ami-e4515e0e",
"secret_key": "{{user `aws_secret_key`}}",
"ami_description": "{{user `description`}}",
"name": "{{user `our_name`}} Ireland",
"instance_type": "{{user `aws_i_type`}}"
}
],
"variables": {
"our_name": "Nextflow Base Image",
"aws_secret_key": "{{env `TF_VAR_aws_secret_key`}}",
"base_description": "My Image with Nextflow & Docker",
"nextflow_dir": "../../nextflow",
"aws_user": "ec2-user",
"base_ami_name": "Nextflow",
"aws_i_type": "t2.micro",
"aws_access_key": "{{env `TF_VAR_aws_access_key`}}"
},
"provisioners": [
{
"type": "shell",
"inline": [
"sudo yum update -y",
"sudo yum install -y cloud-init docker nfs-utils git",
"sudo service docker start",
"sudo usermod -a -G docker ec2-user",
"sudo yum install -y java-1.8.0",
"sudo yum remove -y java-1.7.0-openjdk",
"sudo wget -qO- https://get.nextflow.io | bash"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment