variables: - name: description description: Which is this instance for? order: 0 type: string default: Standard-Server validations: - required - length-5-22 - name: node description: Which Incus node for this instance? order: 1 type: enum options: - prodnxsr0009 - prodnxsr0010 - prodnxsr0011 - prodnxsr0012 - prodnxsr0013 - name: puppet_class description: Which puppet role for this instance? order: 2 type: enum default: roles::base options: - roles::apps::jupyter::hub - roles::apps::media::jellyfin - roles::apps::media::lidarr - roles::apps::media::nzbget - roles::apps::media::prowlarr - roles::apps::media::radarr - roles::apps::media::readarr - roles::apps::media::sonarr - roles::apps::music::gonic - roles::base - roles::ceph::mds - roles::ceph::mon - roles::ceph::rgw - roles::infra::auth::glauth - roles::infra::auth::openldap - roles::infra::automation::rundeck - roles::infra::ceph::rgw - roles::infra::cobbler::server - roles::infra::db::redis - roles::infra::dhcp::server - roles::infra::dns::master - roles::infra::dns::resolver - roles::infra::droneci::runner - roles::infra::droneci::server - roles::infra::etcd::node - roles::infra::git::gitea - roles::infra::git::redis - roles::infra::git::runner - roles::infra::git::server - roles::infra::halb::haproxy - roles::infra::halb::haproxy2 - roles::infra::incus::imagehost - roles::infra::incus::node - roles::infra::k8s::controller - roles::infra::k8s::etcd - roles::infra::k8s::worker - roles::infra::logs::vlagent - roles::infra::logs::vlinsert - roles::infra::logs::vlselect - roles::infra::logs::vlstorage - roles::infra::metrics::grafana - roles::infra::metrics::prometheus - roles::infra::metrics::vmagent - roles::infra::metrics::vminsert - roles::infra::metrics::vmselect - roles::infra::metrics::vmstorage - roles::infra::nomad::agent - roles::infra::nomad::agentv2 - roles::infra::nomad::server - roles::infra::ntp::server - roles::infra::ovirt::engine - roles::infra::ovirt::node - roles::infra::pki::certbot - roles::infra::proxmox::node - roles::infra::proxy::jumphost - roles::infra::proxy::squid - roles::infra::puppet::master - roles::infra::puppetboard::server - roles::infra::puppetdb::api - roles::infra::puppetdb::sql - roles::infra::reposync::repo - roles::infra::reposync::syncer - roles::infra::sql::galera - roles::infra::sql::patroni - roles::infra::sql::shared - roles::infra::storage::consul - roles::infra::storage::edgecache - roles::infra::storage::minio - roles::infra::storage::vault - name: disksize description: Root disk capacity in GB? order: 3 type: enum default: "10" options: - "10" - "20" - "30" - name: primarynet description: Primary network zone? order: 4 type: enum default: com1 options: - com1 - dmz1 - wan1 - name: resourcegroup description: Cores and Memory order: 5 type: enum default: 2core2048 options: - 2core2048 - 2core4096 - 4core4096 - 4core8192 - name: datadisk description: Add a data disk? order: 6 type: bool default: false - name: datadisksize description: Data disk size (GB, between 10 and 200) order: 7 type: int default: 50 validation: min: 10 max: 200 when: "{{ datadisk }}"