{"id":14970085,"url":"https://github.com/hashicorp/packer-plugin-vmware","last_synced_at":"2025-05-15T12:05:29.600Z","repository":{"id":37848078,"uuid":"357975282","full_name":"hashicorp/packer-plugin-vmware","owner":"hashicorp","description":"Packer plugin for VMware Builder","archived":false,"fork":false,"pushed_at":"2025-05-09T14:54:45.000Z","size":2481,"stargazers_count":51,"open_issues_count":12,"forks_count":44,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-05-09T14:59:58.849Z","etag":null,"topics":["packer","packer-plugin","vmware","vmware-iso","vmware-vmx"],"latest_commit_sha":null,"homepage":"https://www.packer.io/docs/builders/vmware","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hashicorp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-14T16:41:48.000Z","updated_at":"2025-04-30T16:23:02.000Z","dependencies_parsed_at":"2024-01-17T20:56:45.203Z","dependency_job_id":"bcc08595-0a48-479f-9485-3e606ff03414","html_url":"https://github.com/hashicorp/packer-plugin-vmware","commit_stats":{"total_commits":1327,"total_committers":162,"mean_commits":8.191358024691358,"dds":0.7814619442351168,"last_synced_commit":"448c054f4c76fe07a9e7efe79bb344098950e6f7"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":"hashicorp/packer-plugin-scaffolding","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fpacker-plugin-vmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fpacker-plugin-vmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fpacker-plugin-vmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fpacker-plugin-vmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashicorp","download_url":"https://codeload.github.com/hashicorp/packer-plugin-vmware/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337613,"owners_count":22054253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["packer","packer-plugin","vmware","vmware-iso","vmware-vmx"],"created_at":"2024-09-24T13:43:01.305Z","updated_at":"2025-05-15T12:05:24.586Z","avatar_url":"https://github.com/hashicorp.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Packer Plugin for VMware\n\nThe Packer Plugin for VMware is a plugin that can be used to create virtual machine images for use\nwith VMware [desktop hypervisors][desktop-hypervisors] ( VMware Fusion Pro, VMware Workstation Pro,\nand VMware Workstation Player[^1] ) and [VMware vSphere Hypervisor][vsphere-hypervisor] [^2].\n\nThe plugin includes two builders which are able to create images, depending on your desired\nstrategy:\n\n- [`vmware-iso`][docs-vmware-iso] - This builder creates a virtual machine, installs an operating\n  system from an ISO, provisions software within the operating system, and then exports the virtual\n  machine as an image. This is best for those who want to start by creating an image.\n\n- [`vmware-vmx`][docs-vmware-vmx] - This builder imports an existing virtual machine (from a`.vmx`\n  file), runs provisioners on the virtual machine, and then exports the virtual machine as an image.\n  This is best for those who want to start from an existing virtual machine as the source. You can\n  feed the artifact of this builder back into Packer to iterate on an image.\n\n## Supported Hypervisors\n\nThe following hypervisors are supported by this plugin.\n\n**Desktop Hypervisor**:\n\n- VMware Fusion Pro (macOS)\n- VMware Workstation Pro (Linux and Windows)\n- VMware Workstation Player (Linux and Windows) [^1]\n\n**Bare Metal Hypervisor**:\n\n- VMware vSphere Hypervisor [^2]\n\nThe plugin supports versions in accordance with the [Broadcom Product Lifecycle][product-lifecycle].\n\n## Requirements\n\n**Go**:\n\n- [Go 1.22.8][golang-install]\n\n  Required if building the plugin.\n\n## Usage\n\nFor a examples on how to use this plugin with Packer refer to the [example](example/) directory of\nthe repository.\n\n## Installation\n\n### Using Pre-built Releases\n\n#### Automatic Installation\n\nPacker v1.7.0 and later supports the `packer init` command which enables the automatic installation\nof Packer plugins. For more information, see the [Packer documentation][docs-packer-init].\n\nTo install this plugin, copy and paste this code (HCL2) into your Packer configuration and run\n`packer init`.\n\n```hcl\npacker {\n  required_version = \"\u003e= 1.7.0\"\n  required_plugins {\n    vmware = {\n      version = \"\u003e= 1.0.0\"\n      source  = \"github.com/hashicorp/vmware\"\n    }\n  }\n}\n```\n\n#### Manual Installation\n\nYou can download the plugin from the GitHub [releases][releases-vmware-plugin]. Once you have\ndownloaded the latest release archive for your target operating system and architecture, extract the\nrelease archive to retrieve the plugin binary file for your platform.\n\nTo install the downloaded plugin, please follow the Packer documentation on\n[installing a plugin][docs-packer-plugin-install].\n\n### Using the Source\n\nIf you prefer to build the plugin from sources, clone the GitHub repository locally and run the\ncommand `go build` from the repository root directory. Upon successful compilation, a\n`packer-plugin-vmware` plugin binary file can be found in the root directory.\n\nTo install the compiled plugin, please follow the Packer documentation on\n[installing a plugin][docs-packer-plugin-install].\n\n### Configuration\n\nFor more information on how to configure the plugin, please see the plugin documentation.\n\n- `vmware-iso` [builder documentation][docs-vmware-iso]\n- `vmware-vmx` [builder documentation][docs-vmware-vmx]\n\n## Contributing\n\nIf you discover a bug or would like to suggest a feature or an enhancement, please use the GitHub\n[issues][issues]. Issues are monitored by the maintainers and are prioritized based on the\ncriticality and community reactions.\n\nBefore opening an issue, please check existing open or recently closed issues to avoid duplicates.\n\nWhen opening an issue, please include as much information as possible, such as:\n\n- A minimal reproducible example or a series of reproduction steps.\n- Details about your environment or deployment that might be unusual.\n\nPlease review the [contribution guidelines][contributing] before submitting a pull request.\n\nFor enhancements or features, please open an issue to discuss before submitting.\n\nFor comprehensive details on contributing, refer to the [contribution guidelines][contributing].\n\n[^1]:\n    Support for VMware Workstation Player is deprecated and will be removed in a future release.\n    Read more about [discontinuation of VMware Workstation Player][footnote-player-discontinuation].\n    The project will continue to provide bug fixes; however, enhancements for this platform will\n    no longer be addressed.\n\n[^2]:\n    Support for VMware vSphere Hypervisor (ESXi) is deprecated and will be removed in a future release.\n    Please transition to using the [Packer Plugin for VMware vSphere][footnote-packer-plugin-vsphere].\n    The project will continue to provide bug fixes; however, enhancements for this platform will\n    no longer be addressed.\n\n[contributing]: .github/CONTRIBUTING.md\n[issues]: https://github.com/hashicorp/packer-plugin-vmware/issues\n[vsphere-hypervisor]: https://www.vmware.com/products/vsphere-hypervisor.html\n[desktop-hypervisors]: https://www.vmware.com/products/desktop-hypervisor.html\n[docs-packer-init]: https://developer.hashicorp.com/packer/docs/commands/init\n[docs-packer-plugin-install]: https://developer.hashicorp.com/packer/docs/plugins/install-plugins\n[docs-vmware-iso]: https://developer.hashicorp.com/packer/plugins/builders/vmware/iso\n[docs-vmware-vmx]: https://developer.hashicorp.com/packer/plugins/builders/vmware/vmx\n[golang-install]: https://golang.org/doc/install\n[releases-vmware-plugin]: https://github.com/hashicorp/packer-plugin-vmware/releases\n[product-lifecycle]: https://support.broadcom.com/group/ecx/productlifecycle\n[footnote-player-discontinuation]: https://blogs.vmware.com/workstation/2024/05/vmware-workstation-pro-now-available-free-for-personal-use.html\n[footnote-packer-plugin-vsphere]: https://developer.hashicorp.com/packer/integrations/hashicorp/vsphere\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fpacker-plugin-vmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashicorp%2Fpacker-plugin-vmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fpacker-plugin-vmware/lists"}