@hctamu/pulumi-pve
v0.0.6
Published
This repository contains a Pulumi Provider for managing Proxmox VE resources. It allows you to define and manage Proxmox VE resources using Pulumi's infrastructure-as-code approach.
Downloads
169
Keywords
Readme
Pulumi Proxmox VE Provider
This repository contains a Pulumi Provider for managing Proxmox VE resources. It allows you to define and manage Proxmox VE resources using Pulumi's infrastructure-as-code approach.
Getting Started
Prerequisites
To work with this repository, you need to use the provided development container (devcontainer). The devcontainer includes all the necessary tools and dependencies pre-installed.
Setting Up the Devcontainer
- Open this repository in Visual Studio Code.
- Install the Remote - Containers extension.
- Reopen the repository in the devcontainer by selecting Reopen in Container from the Command Palette (
Ctrl+Shift+P).
Once the devcontainer is up and running, you can start developing and testing the provider.
A brief repository overview
You now have:
- A
provider/folder containing the building and implementation logiccmd/pulumi-resource-pve/main.go- holds the provider's sample implementation logic.
sdk- holds the generated code libraries created bypulumi-gen-pve/main.goexamplesa folder of Pulumi programs to try locally and/or use in CI.- A
Makefileand this README.
Additional Details
This repository depends on the pulumi-go-provider library. For more details on building providers, please check the Pulumi Go Provider docs.
NPM repository: https://www.npmjs.com/settings/hctamu/packages Nuget repository: https://www.nuget.org/packages/Hctamu.Pve PyPi repository: https://pypi.org/project/pulumi-pve/
Release new version
To release new version create a new release on Github, with the following tag syntax: v*.*.*
A pipeline will automatically release the provider with the given version.
Build the provider and install the plugin
make build installThis will:
- Create the SDK codegen binary and place it in a ./bin folder (gitignored)
- Create the provider binary and place it in the ./bin folder (gitignored)
- Generate the ~~dotnet~~, Go, ~~Node, and Python~~ SDKs and place them in the ./sdk folder
- Install the provider on your machine.
