An open API service indexing awesome lists of open source software.

https://github.com/attuneops/vmware-esxi-apis


https://github.com/attuneops/vmware-esxi-apis

attune attune-automation automation esxi esxi-api esxi-vmware virtual-machine virtual-machine-management vmware vmware-api

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

[![Docs](https://img.shields.io/badge/docs-latest-brightgreen.svg)](http://doc.servertribe.com)
[![Discord](https://img.shields.io/discord/844971127703994369)](http://discord.servertribe.com)
[![Docs](https://img.shields.io/badge/videos-watch-brightgreen.svg)](https://www.youtube.com/@servertribe)
[![Generic badge](https://img.shields.io/badge/download-latest-brightgreen.svg)](https://www.servertribe.com/community-edition/)

# VMWare ESXi APIs

# Attune

[Attune](https://www.servertribe.com/)
automates and orchestrates processes to streamline deployments, scaling,
migrations, and management of your systems. The Attune platform is building a
community of sharable automated and orchestrated processes.

You can leverage the publicly available orchestrated blueprints to increase
your productivity, and accelerate the delivery of your projects. You can
open-source your own work and improve existing community orchestrated projects.

## Get Started with Attune, Download NOW!

The **Attune Community Edition** can be
[downloaded](https://www.servertribe.com/comunity-edition/)
for free from our
[ServerTribe website](https://www.servertribe.com/comunity-edition/).
You can learn more about Attune through
[ServerTribe's YouTube Channel](https://www.youtube.com/@servertribe).

# Clone this Project

To clone this project into your own instance of Attune, follow the
[Clone a GIT Project How To Instructions](https://servertribe-attune.readthedocs.io/en/latest/howto/design_workspace/clone_project.html).

## Blueprints

This Project contains the following Blueprints.

### Add New Network Adaptor on ESXi with macOS or Linux Worker

### Add New Network Adaptor on ESX with Windows Worker

### Add New Virtual Disk on ESXi with macOS or Linux Worker

### Add New Virtual Disk on ESXi with Windows Worker

### Build Virtual Machine on ESXi with macOS or Linux Worker

### Build Virtual Machine on ESXi with Windows Worker

### Delete the Virtual Machine on ESXi with macOS or Linux Worker

### Delete the Virtual Machine on ESXi with Windows Worker

### Deploy VMWare Drivers on macOS or Linux Worker

### Deploy VMWare Drivers on Windows Worker

### Perform Delete ISOs on ESXi Host with macOS or Linux Worker

### Perform Delete ISOs on ESXi Host with Windows Worker

### Perform Deploy ESXi Drivers to a Drop Directory with macOS or Linux Worker

### Perform Deploy ESXi Drivers to a Drop Directory with Windows Worker

### Perform Install VMware.VimAutomation.Core on Windows Worker

### Perform Test if VMWare Drivers Installed on Windows

### Setup VMWare Tools on Windows

Post Windows install setup of VMWare tools for new VM Windows node.

## Parameters

| Name | Type | Script Reference | Comment |
| ---- | ---- | ---------------- | ------- |
| Automation Worker Linux Base Directory | Text | `automationworkerlinuxbasedirectory` | Directory for storing kickstart files, eg: "~/kickstart". |
| Automation Worker Linux Node | Linux/Unix Node | `automationworkerlinuxnode` | The device used to connect to another device or perform tasks. This can be the devices Attune is running on. |
| Automation Worker Linux User | Linux/Unix Credential | `automationworkerlinuxuser` | non privilege user on the Automation Worker node. |
| Automation Worker Windows Base Directory | Text | `automationworkerwindowsbasedirectory` | Base directory for deploying temporary files to build the kickstart ISO on Windows Worker. |
| Automation Worker Windows Node | Windows Node | `automationworkerwindowsnode` | The Windows automation worker node used to perform tasks to create the ISO. |
| Automation Worker Windows User: Administrator | Windows Credential | `automationworkerwindowsuseradministrator` | Administrator user on the Windows Automation Worker node. |
| New VM Node | Basic Node | `newvmnode` | The virtual machine being worked on. |
| New VM Windows Node | Windows Node | `newvmwindowsnode` | |
| New VM Windows User: Administrator | Windows Credential | `newvmwindowsuseradministrator` | The windows administrator user |
| Virtual Machine Boot Loader Is BIOS | Text | `virtualmachinebootloaderisbios` | |
| Virtual Machine Boot Loader Is UEFI | Text | `virtualmachinebootloaderisuefi` | |
| VM CPU Count | Text | `vmcpucount` | VM CPU Count. |
| VM Disk Size GB | Text | `vmdisksizegb` | VM Disk Size in GB. |
| VM Guest Type | Text | `vmguesttype` | vSphere VM Guest Type.
https://vdc-download.vmware.com/vmwb-repository/dcr-public/8946c1b6-2861-4c12-a45f-f14ae0d3b1b9/a5b8094c-c222-4307-9399-3b606a04af55/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html

https://vdc-download.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html |
| VM Network Name | Text | `vmnetworkname` | vSphere VM Network Name. |
| VM Ram Size GB | Text | `vmramsizegb` | VM Ram Size in GB. |
| VM Storage Pool Name | Text | `vmstoragepoolname` | vSphere VM Storage Pool Name. |
| VMWare ESXi Host | Basic Node | `vmwareesxihost` | The ESXi Host details. |
| VMWare vCenter Node | Basic Node | `vmwarevcenternode` | The vCenter Node details. |
| VMWare vCenter Server | Basic Node | `vmwarevcenterserver` | |
| VMWare vCenter User | Basic Credential | `vmwarevcenteruser` | The user to connect to vCenter. |

## Files

| Name | Type | Comment |
| ---- | ---- | ------- |
| WIN ESXi Tools | Large Archives | |
| WIN VMWare Drivers | Large Archives | These drivers are compatible with Windows 10 and Windows Server 2016, 2019 and 2022.

To obtain the files required for this archive, create a new Windows Server 2016 VM, install the VMWare Tools, and zip up the directory C:\Program Files\Common Files\VMware\Drivers |

# Contribute to this Project

**The collective power of a community of talented individuals working in
concert delivers not only more ideas, but quicker development and
troubleshooting when issues arise.**

If you’d like to contribute and help improve these projects, please fork our
repository, commit your changes in Attune, push you changes, and create a
pull request.

pull request

---

Please feel free to raise any issues or questions you have.

create an issue

---

**Thank you**