fuel-astute/lib/astute/cli/provision_schema.yaml

260 lines
7.4 KiB
YAML

type: map
mapping:
"task_uuid":
type: text
"engine":
type: map
required: true
desc: Cobbler engine credentials
mapping:
"url":
type: text
required: true
"username":
type: text
required: true
"password":
type: text
required: true
"common_power_info":
type: map
mapping:
"power_type":
type: text
required: true
desc: Cobbler power-type. Consult cobbler documentation for available options.
"power_user":
type: text
required: true
desc: Username for cobbler to manage power of this machine
"power_pass":
type: text
required: true
desc: Password/credentials for cobbler to manage power of this machine
"netboot_enabled":
type: int
required: true
desc: Disable/enable netboot for this node.
range: { min: 0, max: 1 }
"common_node_settings":
type: map
mapping:
"name_servers":
type: text
required: true
"common_ks_meta":
type: map
mapping:
"mco_enable":
type: int
range: { min: 0, max: 1 }
required: true
"mco_vhost":
type: text
required: true
"mco_pskey":
type: text
required: true
"mco_user":
type: text
required: true
"mco_password":
type: text
required: true
"puppet_enable":
type: int
range: { min: 0, max: 1 }
required: true
"puppet_auto_setup":
type: int
range: { min: 0, max: 1 }
required: true
"puppet_master":
type: text
required: true
"mco_auto_setup":
type: int
range: { min: 0, max: 1 }
required: true
"auth_key":
type: text
required: true
"puppet_version":
type: text
"install_log_2_syslog":
type: int
range: { min: 0, max: 1 }
required: true
"mco_connector":
type: text
required: true
"mco_host":
type: text
required: true
"nodes":
type: seq
required: true
desc: Array of nodes
sequence:
- type: map
mapping:
"id":
type: int
unique: yes
desc: MCollective node id in mcollective server.cfg
"uid":
type: int
unique: yes
desc: UID of the node for deployment engine. Should be equal to `id`
"name":
type: text
required: true
unique: yes
desc: Name of the system in cobbler
"hostname":
type: text
required: true
"fqdn":
type: text
desc: Fully-qualified domain name of the node
"profile":
type: text
required: true
enum: ["centos-x86_64", "ubuntu_1204_x86_64", 'rhel-x86_64']
desc: Cobbler profile for the node.
"ip":
type: text
"mac":
type: text
"power_address":
type: text
desc: IP address of the device managing the node power state
"power_type":
type: text
desc: Cobbler power-type. Consult cobbler documentation for available options.
"power_user":
type: text
desc: Username for cobbler to manage power of this machine
"name_servers":
type: text
"power_pass":
type: text
desc: Password/credentials for cobbler to manage power of this machine
"netboot_enabled":
type: int
range: { min: 0, max: 1 }
desc: Disable/enable netboot for this node.
"ks_meta":
type: map
required: true
desc: Kickstart metadata used during provisioning
mapping:
"mco_enable":
type: int
range: { min: 0, max: 1 }
"mco_vhost":
type: text
"mco_pskey":
type: text
"mco_user":
type: text
"mco_password":
type: text
"puppet_enable":
type: int
range: { min: 0, max: 1 }
"puppet_auto_setup":
type: int
range: { min: 0, max: 1 }
"puppet_master":
type: text
"mco_auto_setup":
type: int
range: { min: 0, max: 1 }
"auth_key":
type: text
"puppet_version":
type: text
"install_log_2_syslog":
type: int
range: { min: 0, max: 1 }
"mco_connector":
type: text
"mco_host":
type: text
"ks_spaces":
type: text
"ks_disks":
type: seq
sequence:
- type: map
required: true
mapping:
"type":
type: str
required: true
enum: [disk, vg]
"id":
type: text
required: true
unique: yes
"size":
type: int
"min_size":
type: int
"label":
type: text
"volumes":
type: seq
sequence:
- type: map
mapping:
"type":
type: text
required: true
enum: [lv, pv, partition, mbr, raid, lvm_meta, boot]
"mount":
type: text
"size":
type: int
"vg":
type: text
"name":
type: text
"interfaces":
type: seq
required: true
sequence:
- type: map
mapping:
"name":
type: text
required: true
unique: yes
"ip_address":
type: text
unique: yes
"netmask":
type: text
"dns_name":
type: text
unique: yes
"static":
type: int
range: { min: 0, max: 1 }
"mac_address":
type: text
required: true
unique: yes
"onboot":
type: text
required: true
enum: ['yes', 'no']
"peerdns":
type: text
required: true
enum: ['yes', 'no']
"use_for_provision":
type: bool
default: false
name: use_for_provision