Skip to content

ciscops/ssm-onprem-packer-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

ssm-onprem-packer-import

This packer template will allow you to convert the Cisco Smart Software Manager On-Prem ISO to an AWS AMI.

  • Tested successfully with versions 7 and later

Prerequisites

AWS Set-up

  1. Create a Service Role for VM Import
 {
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Principal": { "Service": "vmie.amazonaws.com" },
         "Action": "sts:AssumeRole",
         "Condition": {
            "StringEquals":{
               "sts:Externalid": "vmimport"
            }
         }
      }
   ]
}

AWS CLI Command to create the service role:

aws iam create-role --role-name vmimport --assume-role-policy-document "file://trust-policy.json"
  1. Create a Role/Policy for Import
{
   "Version":"2012-10-17",
   "Statement":[
      {
         "Effect":"Allow",
         "Action":[
            "s3:GetBucketLocation",
            "s3:GetObject",
            "s3:ListBucket"
         ],
         "Resource":[
            "arn:aws:s3:::disk-image-file-bucket",
            "arn:aws:s3:::disk-image-file-bucket/*"
         ]
      },
      {
         "Effect":"Allow",
         "Action":[
            "ec2:ModifySnapshotAttribute",
            "ec2:CopySnapshot",
            "ec2:RegisterImage",
            "ec2:Describe*"
         ],
         "Resource":"*"
      }
   ]
}

AWS CLI command to create role:

aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document "file://role-policy.json"

Build Set-up

  1. Download your desired SSM On-Prem Version (https://software.cisco.com/download/home/286285506/type)
  2. Save the ISO to your desired location and update the "iso_url" with the path to the ISO
  3. Copy the md5 checksum and update in "iso_checksum"
  4. Update AWS Region
  5. Update AWS S3 Bucket Name

Run Packer Build

packer build \
    -var 'aws_access_key=your_access_key' \
    -var 'aws_secret_key=your_secret_key' \
    onprem-import.json

Please Note: The conversion/import process may take several hours depending on your compute, upload speeds, and download speeds. Your machine will need to stay awake until the OVA has been successfully copied to your S3 bucket and an import-ami id has been generated.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages