201 lines
5.2 KiB
YAML
201 lines
5.2 KiB
YAML
DeploymentConfigurations:
|
|
- Id: primary
|
|
Label: Primary (redundant deployment)
|
|
Description: Initial Domain Controller with 'PDC Emulator'-role
|
|
- Id: secondary
|
|
Label: Secondary (redundant deployment)
|
|
Description: Additional Domain Controller
|
|
- Id: standalone
|
|
Label: Stand-alone (non-redundant deployment)
|
|
Description: Single Domain Controller
|
|
PropertyCategories:
|
|
- Name: ''
|
|
ProductProperties:
|
|
- Key: deployment.type
|
|
Type: string
|
|
Value:
|
|
- primary
|
|
- secondary
|
|
- standalone
|
|
UserConfigurable: false
|
|
- Name: 1) Operating System
|
|
ProductProperties:
|
|
- Key: guestinfo.hostname
|
|
Type: string(1..15)
|
|
Label: Hostname*
|
|
Description: '(max length: 15 characters)'
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Name: 2) Networking
|
|
ProductProperties:
|
|
- Key: guestinfo.ipaddress
|
|
Type: ip
|
|
Label: IP Address*
|
|
Description: ''
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Key: guestinfo.prefixlength
|
|
Type: int(8..32)
|
|
Label: Subnet prefix length*
|
|
Description: ''
|
|
DefaultValue: '24'
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Key: guestinfo.dnsserver
|
|
Type: ip
|
|
Label: DNS server*
|
|
Description: Specify IP address of existing primary Domain Controller
|
|
DefaultValue: '127.0.0.1'
|
|
Configurations:
|
|
- secondary
|
|
UserConfigurable: true
|
|
- Key: guestinfo.gateway
|
|
Type: ip
|
|
Label: Gateway*
|
|
Description: ''
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Name: 3) Active Directory Domain Services
|
|
ProductProperties:
|
|
- Key: addsconfig.domainname
|
|
Type: string(5..)
|
|
Label: Domain name*
|
|
Description: 'Must be a valid FQDN'
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Key: addsconfig.netbiosname
|
|
Type: string(1..15)
|
|
Label: Domain short name (NetBIOS)*
|
|
Description: '(max length: 15 characters)'
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Key: addsconfig.administratorpw
|
|
Type: password(7..)
|
|
Label: Domain Administrator password*
|
|
Description: Must meet password complexity rules
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Key: addsconfig.safemodepw
|
|
Type: password(7..)
|
|
Label: Safe-mode password*
|
|
Description: Must meet password complexity rules
|
|
DefaultValue: ''
|
|
Configurations: '*'
|
|
UserConfigurable: true
|
|
- Key: addsconfig.ntpserver
|
|
Type: string(1..)
|
|
Label: Time server*
|
|
Description: A comma-separated list of upstream timeservers
|
|
DefaultValue: 0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org
|
|
Configurations:
|
|
- primary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Name: 4) Credential Management
|
|
ProductProperties:
|
|
- Key: vault.api
|
|
Type: string
|
|
Label: Vault API address
|
|
Description: The uri on which a HashiCorp Vault REST API can be reached
|
|
DefaultValue: ''
|
|
Configurations:
|
|
- primary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: vault.token
|
|
Type: string
|
|
Label: Vault API token
|
|
Description: An access token which has permissions to read/write to the Vault secrets engine
|
|
DefaultValue: ''
|
|
Configurations:
|
|
- primary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: vault.pwpolicy
|
|
Type: string
|
|
Label: Vault password policy
|
|
Description: A Vault password policy which determines complexity rules for generated passwords
|
|
DefaultValue: ''
|
|
Configurations:
|
|
- primary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: vault.secret
|
|
Type: string
|
|
Label: Vault secret name
|
|
Description: The name of the secret that all generated passwords will be stored in (as key/value pairs)
|
|
DefaultValue: ''
|
|
Configurations:
|
|
- primary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Name: 5) DHCP default scope
|
|
ProductProperties:
|
|
- Key: dhcpconfig.startip
|
|
Type: ip
|
|
Label: Start IP address
|
|
Description: ''
|
|
DefaultValue: '0.0.0.0'
|
|
Configurations:
|
|
- secondary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: dhcpconfig.endip
|
|
Type: ip
|
|
Label: End IP address
|
|
Description: ''
|
|
DefaultValue: '0.0.0.0'
|
|
Configurations:
|
|
- secondary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: dhcpconfig.subnetmask
|
|
Type: ip
|
|
Label: Subnet mask
|
|
Description: ''
|
|
DefaultValue: '255.255.255.0'
|
|
Configurations:
|
|
- secondary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: dhcpconfig.gateway
|
|
Type: ip
|
|
Label: Gateway IP address
|
|
Description: ''
|
|
DefaultValue: '0.0.0.0'
|
|
Configurations:
|
|
- secondary
|
|
- standalone
|
|
UserConfigurable: true
|
|
- Key: dhcpconfig.leaseduration
|
|
Type: string(1..)
|
|
Label: Lease duration
|
|
Description: 'Enter as timestamp format (DD.HH:MM:SS.FFFF), or as a number of seconds'
|
|
DefaultValue: '01:00:00.00'
|
|
Configurations:
|
|
- secondary
|
|
- standalone
|
|
UserConfigurable: true
|
|
AdvancedOptions:
|
|
- Key: appliance.name
|
|
Value: "{{ appliance.name }}"
|
|
Required: false
|
|
- Key: appliance.version
|
|
Value: "{{ appliance.version }}"
|
|
Required: false
|
|
|
|
---
|
|
Variables:
|
|
- Name: appliance.name
|
|
Expression: |
|
|
$Parameter['appliance.name']
|
|
- Name: appliance.version
|
|
Expression: |
|
|
$Parameter['appliance.version']
|