Go to file
Danny Bessems 7ccc722aa5
All checks were successful
continuous-integration/drone/push Build is passing
Revert OvfTransport changes;Add vApp enabled check
2023-03-03 10:23:23 +01:00
cmd/npp-prepper Revert OvfTransport changes;Add vApp enabled check 2023-03-03 10:23:23 +01:00
pkg Revert OvfTransport changes;Add vApp enabled check 2023-03-03 10:23:23 +01:00
.drone.yml Revert OvfTransport changes;Add vApp enabled check 2023-03-03 10:23:23 +01:00
.gitignore Move all config to flags;DRY;fixed vApptransport case 2022-12-22 16:00:22 +01:00
go.mod Add referencing functions;Add required flags;Populate and associate network protocol profile 2022-12-29 11:34:51 +01:00
go.sum Add referencing functions;Add required flags;Populate and associate network protocol profile 2022-12-29 11:34:51 +01:00
README.md Fix return value; Remove short flags to avoid collisions; Update documentation 2023-01-18 12:16:51 +01:00

NPP-Prepper Build Status

A simple static binary that allows the creation of vCenter's Network Protocol Profiles (within vCenter's API referred to as IpPools).

Existing tooling like govc or PowerCLI can either not be used to configure IpPools, or adds unreasonably large overhead (container image vmware/powerclicore is nearly 1GB large). In fact, VMware's documentation only mentions how to use this feature through the use of vCenter's webinterface, which is entirely pointless in nowadays' world of automation.

npp-prepper was born out of necessity; one of my projects involves bootstrapping OVA's in greenfield environments, with the explicit design choice to not rely on external processes, like DHCP.

Download

Latest release can be downloaded here

Usage

Usage:
  npp-prepper [OPTIONS] <command>

Application Options:
  -s, --server=   FQDN of the vCenter appliance
  -u, --username= Username to authenticate with
  -p, --password= Password to authenticate with

Help Options:
  -h, --help      Show this help message

Available commands:
  datacenter      Define a Network Protocol Profile within a datacenter
  dc
  guestos         Configure guest OS network with allocated IP address
  os
  virtualmachine  Configure a virtual machine for usage of Network Protocol Profiles
  vm

Subcommand datacenter (dc) usage

Usage:
  npp-prepper [OPTIONS] dc [dc-OPTIONS]

Application Options:
  -s, --server=           FQDN of the vCenter appliance
  -u, --username=         Username to authenticate with
  -p, --password=         Password to authenticate with

Help Options:
  -h, --help              Show this help message

[dc command options]
      -n, --name=         Name of datacenter
          --portgroup=    Name of network portgroup
          --startaddress=
          --endaddress=
          --netmask=
          --dnsserver=
          --dnsdomain=
          --gateway=
      -f, --force

Subcommand guestos (os) usage

// TODO

Subcommand virtualmachine (vm) usage

Usage:
  npp-prepper [OPTIONS] vm [vm-OPTIONS]

Application Options:
  -s, --server=         FQDN of the vCenter appliance
  -u, --username=       Username to authenticate with
  -p, --password=       Password to authenticate with

Help Options:
  -h, --help            Show this help message

[vm command options]
      -n, --name=       Name of virtual machine
          --datacenter= Name of datacenter
          --portgroup=  Name of network portgroup

Future plans

  • Create a container image and publish it
  • Add support for various Linux network implementations to automatically configure the guest OS of a VM.