Skip to content

Commit

Permalink
Add arm64 macOS packer template and scripts
Browse files Browse the repository at this point in the history
Signed-off-by: Peter Zhu <[email protected]>
  • Loading branch information
peterzhuamazon committed Jun 10, 2024
1 parent b43f71e commit 2cd7a98
Showing 1 changed file with 102 additions and 0 deletions.
102 changes: 102 additions & 0 deletions packer/jenkins-agent-macos12-arm64.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
{
"variables":{
"ami_name":"Jenkins-Agent-MacOS-ARM64-Mac2M2ProMetal",
"os_version": "12.4",
"os_architecture": "arm64_mac",
"build-region":"us-east-1",
"build-vpc":"vpc-<>",
"build-subnet":"subnet-<>",
"build-secgrp":"sg-<>",
"build-time":"{{isotime \"2006-01-02T03-04-05Z\"}}",
"aws_ami_region":"us-east-1",
"root_volume_size_gb": "300"
},
"builders":[
{
"name":"{{user `ami_name`}}-{{user `os_version`}}-{{user `build-time`}}",
"ami_description":"{{user `ami_name`}}",
"type":"amazon-ebs",
"encrypt_boot":"false",
"region":"{{user `build-region`}}",
"ami_regions":"{{user `aws_ami_region`}}",
"instance_type": "mac2-m2pro.metal",
"ami_name":"{{user `ami_name`}}-{{user `os_version`}}-{{user `build-time`}}",
"vpc_id":"{{user `build-vpc`}}",
"subnet_id":"{{user `build-subnet`}}",
"aws_polling" : {
"delay_seconds": 60,
"max_attempts": 60
},
"security_group_ids":"{{user `build-secgrp`}}",
"ssh_interface": "",
"source_ami_filter":{
"filters":{
"virtualization-type":"hvm",
"name": "amzn-ec2-macos-{{user `os_version`}}-*",
"root-device-type":"ebs",
"architecture": "{{user `os_architecture`}}"
},
"owners":[
"amazon"
],
"most_recent":true
},
"associate_public_ip_address":false,
"ssh_username": "ec2-user",
"ssh_timeout": "3h",
"tenancy": "host",
"ebs_optimized": "true",
"tags":{
"Name": "{{user `ami_name`}}-{{user `os_version`}}-{{user `build-time`}}",
"OS_Version":"{{user `os_version`}}",
"User":"Packer",
"Encrypted_AMI":"False",
"Created":"{{user `build-time`}}"
},
"launch_block_device_mappings":[
{
"device_name":"/dev/sda1",
"volume_size": "{{user `root_volume_size_gb`}}",
"delete_on_termination":true,
"volume_type":"gp3"
}
]
}
],
"provisioners":[
{
"type":"shell",
"scripts": ["scripts/macos/macos-disk-resize.sh"],
"max_retries": 3
},
{
"type":"shell",
"inline": [
"sudo /usr/local/bin/ec2-macos-init clean --all"
],
"max_retries": 3
},
{
"type":"shell",
"inline": [
"sudo chsh -s /bin/bash $(whoami)"
],
"max_retries": 3
},
{
"type": "file",
"source": "files/macos/bash_profile",
"destination": "/Users/ec2-user/.bash_profile"
},
{
"type": "file",
"source": "files/macos/bashrc",
"destination": "/Users/ec2-user/.bashrc"
},
{
"type":"shell",
"scripts": ["scripts/macos/macos-agentsetup.sh"],
"max_retries": 3
}
]
}

0 comments on commit 2cd7a98

Please sign in to comment.