Skip to content

cacoyle/packer-vsphere-vm-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

packer-vsphere-vm-tools

Packer post-processor to register vmware tools, allowing for guest customization of the output from the vsphere and vsphere-template post-processors during deployment. Otherwise customspec fails because VMware thinks guest tools are not installed.

Getting Started

These instructions will provide steps to build and use this post-processor in your vsphere packer builds.

Prerequisites

Building and installation

Clone the project

git clone https://github.com/cacoyle/packer-vsphere-vm-tools.git; cd packer-vsphere-vm-tools

Install dependencies

go get -d ./...

Build the post-processor

go build .

Install the post-processor

cp packer-vsphere-vm-tools ~/.packer.d/plugins/packer-post-processor-vsphere-vm-tools

Using in packer build

{
  "variables": {
    "vcenter_url": "vcenter.local",
    "vcenter_username": "Administrator",
    "vcenter_password": "XXXXXXX"
  },
  "builders": [
    {
      "type": "vmware-iso",
      ....
    }
  ],
  "post-processors": [
    [
      {
        "type": "vsphere",
        ....
      },
      {
        "type": "vsphere-vm-tools",
        "host": "{{ user `vcenter_url` }}",
        "insecure": true,
        "username": "{{ user `vcenter_username` }}",
        "password": "{{ user `vcenter_password` }}",
        "keep_input_artifact": true
      },
      {
        "type": "vsphere-template",
        ....
      }
    ]
  ]
}

Todo

  • Make retry interval and max attempts part of configuration
  • Fork/PR this feature to the packer/vsphere-template for review

About

Packer post-processor to register vmware tools.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages