fuel-web/nailgun/nailgun/fixtures/openstack.json

1449 lines
65 KiB
JSON

[
{
"pk": 1,
"model": "nailgun.release",
"fields": {
"name": "Grizzly on CentOS 6.4",
"version": "2013.1.3",
"operating_system": "CentOS",
"description": "This option will install the OpenStack Grizzly packages using CentOS as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.",
"state": "available",
"modes_metadata": {
"multinode": {
"description": "In this configuration the OpenStack controller is deployed separately from the compute and cinder nodes. This mode assumes the presence of 1 controller node and 1 or more compute/cinder nodes. You can add more nodes to scale your cloud later."
},
"ha_compact": {
"description": "This configuration requires multiple OpenStack controllers (3+) and provides high availability for all OpenStack components, including MySQL/Galera, RabbitMQ, and Cinder, as well as OpenStack API services. Select this configuration if you want to build a production-grade OpenStack cloud with 6 nodes or more."
}
},
"roles": ["controller", "compute", "cinder", "ceph-osd"],
"roles_metadata": {
"controller": {
"name": "Controller",
"description": "The controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.",
"conflicts": ["compute"]
},
"compute": {
"name": "Compute",
"description": "A compute node creates, manages and terminates virtual machine instances.",
"conflicts": ["controller"]
},
"cinder": {
"name": "Cinder",
"description": "Cinder provides an infrastructure for managing block storage volumes in OpenStack. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level storage."
},
"ceph-osd": {
"name": "Ceph OSD",
"description": "Ceph OSD is the object storage daemon for the Ceph distributed file system. It is responsible for storing objects on a local file system and providing access to them over the network, for example to Glance."
}
},
"networks_metadata": {
"nova_network": [
{
"name": "floating",
"cidr": "172.16.0.0/24",
"netmask": "255.255.255.0",
"gateway": "172.16.0.1",
"ip_range": ["172.16.0.128", "172.16.0.254"],
"vlan_start": 100,
"network_size": 256,
"assign_vip": false
},
{
"name": "public",
"cidr": "172.16.0.0/24",
"netmask": "255.255.255.0",
"gateway": "172.16.0.1",
"ip_range": ["172.16.0.2", "172.16.0.127"],
"vlan_start": 100,
"assign_vip": true
},
{
"name": "management",
"cidr": "192.168.0.0/24",
"netmask": "255.255.255.0",
"gateway": "192.168.0.1",
"ip_range": ["192.168.0.1", "192.168.0.254"],
"vlan_start": 101,
"assign_vip": true
},
{
"name": "storage",
"cidr": "192.168.1.0/24",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"ip_range": ["192.168.1.1", "192.168.1.254"],
"vlan_start": 102,
"assign_vip": false
},
{
"name": "fixed",
"cidr": "10.0.0.0/16",
"netmask": "255.255.0.0",
"gateway": "10.0.0.1",
"ip_range": ["10.0.0.2", "10.0.255.254"],
"vlan_start": 103,
"assign_vip": false
}
],
"neutron": {
"networks": [
{
"name": "public",
"pool": ["172.16.0.0/12"]
},
{
"name": "management",
"pool": ["192.168.0.0/16"]
},
{
"name": "storage",
"pool": ["192.168.0.0/16"]
}
],
"config": {
"parameters": {
"amqp": {
"provider": "rabbitmq",
"username": null,
"passwd": "",
"hosts": "hostname1:5672, hostname2:5672"
},
"database": {
"provider": "mysql",
"port": "3306",
"database": null,
"username": null,
"passwd": ""
},
"keystone": {
"admin_user": null,
"admin_password": ""
},
"metadata": {
"metadata_proxy_shared_secret": ""
}
}
}
}
},
"volumes_metadata": {
"volumes_roles_mapping": {
"controller": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "image"}],
"compute": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "vm"}],
"ceph-osd": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "min", "id": "cephjournal"},
{"allocate_size": "all", "id": "ceph"}],
"cinder": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "cinder"}],
"other": [
{"allocate_size": "all", "id": "os"}]
},
"volumes": [
{
"id": "ceph",
"type": "partition",
"min_size": {"generator": "calc_min_ceph_size"},
"label": "Ceph",
"name": "Ceph",
"mount": "none",
"disk_label": "cephosd",
"file_system": "xfs"
},
{
"id": "cephjournal",
"type": "partition",
"min_size": {"generator": "calc_min_ceph_journal_size"},
"name": "Ceph Journal",
"label": "Ceph Journal",
"mount": "none",
"disk_label": "cephjournal",
"file_system": "ext4"
},
{
"id": "os",
"type": "vg",
"min_size": {"generator": "calc_min_os_size"},
"label": "Base System",
"volumes": [
{
"mount": "/",
"type": "lv",
"name": "root",
"size": {"generator": "calc_total_root_vg"},
"file_system": "ext4"
},
{
"mount": "swap",
"type": "lv",
"name": "swap",
"size": {"generator": "calc_swap_size"},
"file_system": "swap"
}
]
},
{
"id": "vm",
"type": "vg",
"min_size": {"generator": "calc_min_vm_size"},
"label": "Virtual Storage",
"volumes": [
{
"mount": "{{settings.NOVA_STATE_PATH}}",
"type": "lv",
"name": "nova",
"size": {
"generator": "calc_total_vg",
"generator_args": ["vm"]
},
"file_system": "xfs"
}
]
},
{
"id": "image",
"type": "vg",
"min_size": {"generator": "calc_min_glance_size"},
"label": "Image Storage",
"volumes": [
{
"mount": "/var/lib/glance",
"type": "lv",
"name": "glance",
"size": {
"generator": "calc_total_vg",
"generator_args": ["image"]
},
"file_system": "xfs"
}
]
},
{
"id": "cinder",
"type": "vg",
"label": "Cinder",
"min_size": {"generator": "calc_min_cinder_size"},
"volumes": []
}
]
},
"attributes_metadata": {
"editable": {
"access": {
"user": {
"value": "admin",
"label": "username",
"description": "Username for Administrator",
"weight": 10,
"type": "text"
},
"email": {
"value": "admin@example.org",
"label": "email",
"description": "Email address for Administrator",
"weight": 40,
"type": "text"
},
"tenant": {
"value": "admin",
"label": "tenant",
"description": "Tenant (project) name for Administrator",
"weight": 30,
"type": "text"
},
"password": {
"value": "admin",
"label": "password",
"description": "Password for Administrator",
"weight": 20,
"type": "password"
}
},
"additional_components": {
"savanna": {
"value": false,
"label": "Install Savanna",
"description": "If selected, Savanna component will be installed",
"weight": 10,
"type": "checkbox"
},
"murano": {
"value": false,
"label": "Install Murano",
"description": "If selected, Murano component will be installed",
"weight": 20,
"type": "checkbox"
},
"heat": {
"value": false,
"label": "",
"description": "",
"weight": 30,
"type": "hidden"
}
},
"common": {
"auto_assign_floating_ip": {
"value": false,
"label": "Auto assign floating IP",
"description": "If true, OpenStack will automatically assign a floating IP to a new instance",
"weight": 40,
"type": "checkbox"
},
"libvirt_type": {
"value": "qemu",
"values": [
{
"data": "kvm",
"display_name": "KVM",
"description": "Choose this type of hypervisor if you run OpenStack on hardware"
},
{
"data": "qemu",
"display_name": "QEMU",
"description": "Choose this type of hypervisor if you run OpenStack on virtual hosts."
}
],
"label": "Hypervisor type",
"weight": 10,
"type": "radio"
},
"start_guests_on_host_boot": {
"value": true,
"label": "Start guests on host boot",
"description": "Whether to (re-)start guests when the host reboots. If enabled, this option causes guests assigned to the host to be unconditionally restarted when nova-compute starts. If the guest is found to be stopped, it starts. If it is found to be running, it reboots.",
"weight": 50,
"type": "checkbox"
},
"use_cow_images": {
"value": true,
"label": "Use qcow format for images",
"description": "For most cases you will want qcow format. If it's set to false, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.",
"weight": 30,
"type": "checkbox"
},
"compute_scheduler_driver": {
"value": "nova.scheduler.filter_scheduler.FilterScheduler",
"values": [
{
"data": "nova.scheduler.filter_scheduler.FilterScheduler",
"display_name": "Filter scheduler",
"description": "Currently the most advanced OpenStack scheduler. See the OpenStack documentation for details."
},
{
"data": "nova.scheduler.simple.SimpleScheduler",
"display_name": "Simple scheduler",
"description": "This is 'naive' scheduler which tries to find the least loaded host"
}
],
"label": "Scheduler driver",
"weight": 20,
"type": "radio"
},
"auth_key": {
"value": "",
"label": "Public Key",
"description": "Public key(s) to include in authorized_keys on deployed nodes",
"weight": 60,
"type": "text"
}
},
"syslog": {
"syslog_transport": {
"value": "udp",
"values": [
{
"data": "udp",
"display_name": "UDP",
"description": ""
},
{
"data": "tcp",
"display_name": "TCP",
"description": ""
}
],
"label": "Syslog transport protocol",
"weight": 30,
"type": "radio"
},
"syslog_server": {
"value": "",
"label": "Hostname",
"description": "Remote syslog hostname",
"weight": 10,
"type": "text"
},
"syslog_port": {
"value": "514",
"label": "Port",
"description": "Remote syslog port",
"weight": 20,
"type": "text"
}
},
"storage": {
"volumes_lvm": {
"value": false,
"label": "Cinder LVM over iSCSI for volumes",
"description": "Requires at least one Cinder node",
"weight": 10,
"type": "checkbox"
},
"volumes_ceph": {
"value": false,
"label": "Ceph RBD for volumes",
"description": "Requires at least two Ceph-OSD nodes",
"weight": 20,
"type": "checkbox"
},
"images_ceph": {
"value": false,
"label": "Ceph RBD for images",
"description": "Requires at least two Ceph-OSD nodes",
"weight": 30,
"type": "checkbox"
},
"objects_ceph": {
"value": false,
"label": "Ceph rados-gw for objects",
"description": "Requires at least two Ceph-OSD nodes, incompatible with Swift",
"weight": 40,
"type": "checkbox"
}
}
},
"generated": {
"mysql": {
"root_password": {
"generator": "password"
}
},
"keystone": {
"db_password": {
"generator": "password"
},
"admin_token": {
"generator": "password"
}
},
"glance": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
}
},
"nova": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
},
"state_path": "{{settings.NOVA_STATE_PATH}}"
},
"rabbit": {
"password": {
"generator": "password"
}
},
"swift": {
"user_password": {
"generator": "password"
}
},
"cinder": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
}
},
"savanna": {
"db_password": {
"generator": "password"
}
},
"murano": {
"db_password": {
"generator": "password"
}
},
"heat": {
"db_password": {
"generator": "password"
},
"rabbit_password": {
"generator": "password"
},
"rabbit_user": {
"generator": "password"
}
},
"base_syslog": {
"syslog_server": {
"generator": "ip",
"generator_arg": "admin"
},
"syslog_port": {
"generator": "identical",
"generator_arg": "514"
}
},
"cobbler": {
"profile": {
"generator": "identical",
"generator_arg": "centos-x86_64"
}
},
"quantum_settings": {
"database": {
"passwd": {
"generator": "password"
}
},
"keystone": {
"admin_password": {
"generator": "password"
}
},
"metadata": {
"metadata_proxy_shared_secret": {
"generator": "password"
}
}
}
}
}
}
},
{
"pk": 2,
"model": "nailgun.release",
"fields": {
"name": "RHOS 3.0 for RHEL 6.4",
"version": "2013.1.2",
"operating_system": "RHEL",
"description": "This option will install the Red Hat Enterprise Linux OpenStack Platform using RHEL as a base operating system. With high availability features built in, you are getting a robust enterprise-grade OpenStack deployment.",
"state": "not_available",
"modes_metadata": {
"multinode": {
"description": "In this configuration the OpenStack controller is deployed separately from the compute and cinder nodes. This mode assumes the presence of 1 controller node and 1 or more compute/cinder nodes. You can add more nodes to scale your cloud later."
},
"ha_compact": {
"description": "This configuration requires multiple OpenStack controllers (3+) and provides high availability for all OpenStack components, including MySQL, QPID, and Cinder, as well as OpenStack API services. Select this configuration if you want to build a production-grade OpenStack cloud with 6 nodes or more."
}
},
"roles": ["controller", "compute", "cinder"],
"roles_metadata": {
"controller": {
"name": "Controller",
"description": "The controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.",
"conflicts": ["compute"]
},
"compute": {
"name": "Compute",
"description": "A compute node creates, manages and terminates virtual machine instances.",
"conflicts": ["controller"]
},
"cinder": {
"name": "Cinder",
"description": "Cinder provides an infrastructure for managing block storage volumes in OpenStack. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level storage."
}
},
"networks_metadata": {
"nova_network": [
{
"name": "floating",
"cidr": "172.16.0.0/24",
"netmask": "255.255.255.0",
"gateway": "172.16.0.1",
"ip_range": ["172.16.0.128", "172.16.0.254"],
"vlan_start": 100,
"network_size": 256,
"assign_vip": false
},
{
"name": "public",
"cidr": "172.16.0.0/24",
"netmask": "255.255.255.0",
"gateway": "172.16.0.1",
"ip_range": ["172.16.0.2", "172.16.0.127"],
"vlan_start": 100,
"assign_vip": true
},
{
"name": "management",
"cidr": "192.168.0.0/24",
"netmask": "255.255.255.0",
"gateway": "192.168.0.1",
"ip_range": ["192.168.0.1", "192.168.0.254"],
"vlan_start": 101,
"assign_vip": true
},
{
"name": "storage",
"cidr": "192.168.1.0/24",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"ip_range": ["192.168.1.1", "192.168.1.254"],
"vlan_start": 102,
"assign_vip": false
},
{
"name": "fixed",
"cidr": "10.0.0.0/16",
"netmask": "255.255.0.0",
"gateway": "10.0.0.1",
"ip_range": ["10.0.0.2", "10.0.255.254"],
"vlan_start": 103,
"assign_vip": false
}
]
},
"volumes_metadata": {
"volumes_roles_mapping": {
"controller": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "image"}],
"compute": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "vm"}],
"cinder": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "cinder"}],
"other": [
{"allocate_size": "all", "id": "os"}]
},
"volumes": [
{
"id": "os",
"type": "vg",
"min_size": {"generator": "calc_min_os_size"},
"label": "Base System",
"volumes": [
{
"mount": "/",
"type": "lv",
"name": "root",
"size": {"generator": "calc_total_root_vg"},
"file_system": "ext4"
},
{
"mount": "swap",
"type": "lv",
"name": "swap",
"size": {"generator": "calc_swap_size"},
"file_system": "swap"
}
]
},
{
"id": "vm",
"type": "vg",
"min_size": {"generator": "calc_min_vm_size"},
"label": "Virtual Storage",
"volumes": [
{
"mount": "{{settings.NOVA_STATE_PATH}}",
"type": "lv",
"name": "nova",
"size": {
"generator": "calc_total_vg",
"generator_args": ["vm"]
},
"file_system": "xfs"
}
]
},
{
"id": "image",
"type": "vg",
"min_size": {"generator": "calc_min_glance_size"},
"label": "Image Storage",
"volumes": [
{
"mount": "/var/lib/glance",
"type": "lv",
"name": "glance",
"size": {
"generator": "calc_total_vg",
"generator_args": ["image"]
},
"file_system": "xfs"
}
]
},
{
"id": "cinder",
"type": "vg",
"label": "Cinder",
"min_size": {"generator": "calc_min_cinder_size"},
"volumes": []
}
]
},
"attributes_metadata": {
"editable": {
"access": {
"user": {
"value": "admin",
"label": "username",
"description": "Username for Administrator",
"weight": 10,
"type": "text"
},
"email": {
"value": "admin@example.org",
"label": "email",
"description": "Email address for Administrator",
"weight": 40,
"type": "text"
},
"tenant": {
"value": "admin",
"label": "tenant",
"description": "Tenant (project) name for Administrator",
"weight": 30,
"type": "text"
},
"password": {
"value": "admin",
"label": "password",
"description": "Password for Administrator",
"weight": 20,
"type": "password"
}
},
"common": {
"auto_assign_floating_ip": {
"value": false,
"label": "Auto assign floating IP",
"description": "If true, OpenStack will automatically assign a floating IP to a new instance",
"weight": 40,
"type": "checkbox"
},
"libvirt_type": {
"value": "qemu",
"values": [
{
"data": "kvm",
"display_name": "KVM",
"description": "Choose this type of hypervisor if you run OpenStack on hardware"
},
{
"data": "qemu",
"display_name": "QEMU",
"description": "Choose this type of hypervisor if you run OpenStack on virtual hosts."
}
],
"label": "Hypervisor type",
"weight": 10,
"type": "radio"
},
"start_guests_on_host_boot": {
"value": true,
"label": "Start guests on host boot",
"description": "Whether to (re-)start guests when the host reboots. If enabled, this option causes guests assigned to the host to be unconditionally restarted when nova-compute starts. If the guest is found to be stopped, it starts. If it is found to be running, it reboots.",
"weight": 50,
"type": "checkbox"
},
"use_cow_images": {
"value": true,
"label": "Use qcow format for images",
"description": "For most cases you will want qcow format. If it's set to false, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.",
"weight": 30,
"type": "checkbox"
},
"compute_scheduler_driver": {
"value": "nova.scheduler.filter_scheduler.FilterScheduler",
"values": [
{
"data": "nova.scheduler.filter_scheduler.FilterScheduler",
"display_name": "Filter scheduler",
"description": "Currently the most advanced OpenStack scheduler. See the OpenStack documentation for details."
},
{
"data": "nova.scheduler.simple.SimpleScheduler",
"display_name": "Simple scheduler",
"description": "This is 'naive' scheduler which tries to find the least loaded host"
}
],
"label": "Scheduler driver",
"weight": 20,
"type": "radio"
},
"auth_key": {
"value": "",
"label": "Public Key",
"description": "Public key(s) to include in authorized_keys on deployed nodes",
"weight": 60,
"type": "text"
}
},
"syslog": {
"syslog_transport": {
"value": "udp",
"values": [
{
"data": "udp",
"display_name": "UDP",
"description": ""
},
{
"data": "tcp",
"display_name": "TCP",
"description": ""
}
],
"label": "Syslog transport protocol",
"weight": 30,
"type": "radio"
},
"syslog_server": {
"value": "",
"label": "Hostname",
"description": "Remote syslog hostname",
"weight": 10,
"type": "text"
},
"syslog_port": {
"value": "514",
"label": "Port",
"description": "Remote syslog port",
"weight": 20,
"type": "text"
}
},
"storage": {
"volumes_lvm": {
"value": false,
"label": "Cinder LVM over iSCSI for volumes",
"description": "Requires at least one Cinder node",
"weight": 10,
"type": "checkbox"
}
}
},
"generated": {
"savanna": {
"enabled": false
},
"heat": {
"enabled": false
},
"murano": {
"enabled": false
},
"storage": {
"volumes_lvm": true,
"volumes_ceph": false,
"images_ceph": false,
"objects_ceph": false
},
"mysql": {
"root_password": {
"generator": "password"
}
},
"keystone": {
"db_password": {
"generator": "password"
},
"admin_token": {
"generator": "password"
}
},
"glance": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
}
},
"nova": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
},
"state_path": "{{settings.NOVA_STATE_PATH}}"
},
"rabbit": {
"password": {
"generator": "password"
}
},
"swift": {
"user_password": {
"generator": "password"
}
},
"cinder": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
}
},
"base_syslog": {
"syslog_server": {
"generator": "ip",
"generator_arg": "admin"
},
"syslog_port": {
"generator": "identical",
"generator_arg": "514"
}
},
"cobbler": {
"profile": {
"generator": "identical",
"generator_arg": "rhel-x86_64"
}
}
}
}
}
},
{
"pk": 3,
"model": "nailgun.release",
"fields": {
"name": "Grizzly on Ubuntu 12.04",
"version": "2013.1.3",
"operating_system": "Ubuntu",
"description": "This option will install the OpenStack Grizzly packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.",
"state": "available",
"modes_metadata": {
"multinode": {
"description": "In this configuration the OpenStack controller is deployed separately from the compute and cinder nodes. This mode assumes the presence of 1 controller node and 1 or more compute/cinder nodes. You can add more nodes to scale your cloud later."
},
"ha_compact": {
"description": "This configuration requires multiple OpenStack controllers (3+) and provides high availability for all OpenStack components, including MySQL/Galera, RabbitMQ, and Cinder, as well as OpenStack API services. Select this configuration if you want to build a production-grade OpenStack cloud with 6 nodes or more."
}
},
"roles": ["controller", "compute", "cinder", "ceph-osd"],
"roles_metadata": {
"controller": {
"name": "Controller",
"description": "The controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.",
"conflicts": ["compute"]
},
"compute": {
"name": "Compute",
"description": "A compute node creates, manages and terminates virtual machine instances.",
"conflicts": ["controller"]
},
"cinder": {
"name": "Cinder",
"description": "Cinder provides an infrastructure for managing block storage volumes in OpenStack. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level storage."
},
"ceph-osd": {
"name": "Ceph OSD",
"description": "Ceph OSD is the object storage daemon for the Ceph distributed file system. It is responsible for storing objects on a local file system and providing access to them over the network, for example to Glance."
}
},
"networks_metadata": {
"nova_network": [
{
"name": "floating",
"cidr": "172.16.0.0/24",
"netmask": "255.255.255.0",
"gateway": "172.16.0.1",
"ip_range": ["172.16.0.128", "172.16.0.254"],
"vlan_start": 100,
"network_size": 256,
"assign_vip": false
},
{
"name": "public",
"cidr": "172.16.0.0/24",
"netmask": "255.255.255.0",
"gateway": "172.16.0.1",
"ip_range": ["172.16.0.2", "172.16.0.127"],
"vlan_start": 100,
"assign_vip": true
},
{
"name": "management",
"cidr": "192.168.0.0/24",
"netmask": "255.255.255.0",
"gateway": "192.168.0.1",
"ip_range": ["192.168.0.1", "192.168.0.254"],
"vlan_start": 101,
"assign_vip": true
},
{
"name": "storage",
"cidr": "192.168.1.0/24",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"ip_range": ["192.168.1.1", "192.168.1.254"],
"vlan_start": 102,
"assign_vip": false
},
{
"name": "fixed",
"cidr": "10.0.0.0/16",
"netmask": "255.255.0.0",
"gateway": "10.0.0.1",
"ip_range": ["10.0.0.2", "10.0.255.254"],
"vlan_start": 103,
"assign_vip": false
}
],
"neutron": {
"networks": [
{
"name": "public",
"pool": ["172.16.0.0/12"]
},
{
"name": "management",
"pool": ["192.168.0.0/16"]
},
{
"name": "storage",
"pool": ["192.168.0.0/16"]
}
],
"config": {
"parameters": {
"amqp": {
"provider": "rabbitmq",
"username": null,
"passwd": "",
"hosts": "hostname1:5672, hostname2:5672"
},
"database": {
"provider": "mysql",
"port": "3306",
"database": null,
"username": null,
"passwd": ""
},
"keystone": {
"admin_user": null,
"admin_password": ""
},
"metadata": {
"metadata_proxy_shared_secret": ""
}
}
}
}
},
"volumes_metadata": {
"volumes_roles_mapping": {
"controller": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "image"}],
"compute": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "vm"}],
"ceph-osd": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "min", "id": "cephjournal"},
{"allocate_size": "all", "id": "ceph"}],
"cinder": [
{"allocate_size": "min", "id": "os"},
{"allocate_size": "all", "id": "cinder"}],
"other": [
{"allocate_size": "all", "id": "os"}]
},
"volumes": [
{
"id": "ceph",
"type": "partition",
"min_size": {"generator": "calc_min_ceph_size"},
"label": "Ceph",
"name": "Ceph",
"mount": "none",
"disk_label": "cephosd",
"file_system": "xfs"
},
{
"id": "cephjournal",
"type": "partition",
"min_size": {"generator": "calc_min_ceph_journal_size"},
"name": "Ceph Journal",
"label": "Ceph Journal",
"mount": "none",
"disk_label": "cephjournal",
"file_system": "ext4"
},
{
"id": "os",
"type": "vg",
"min_size": {"generator": "calc_min_os_size"},
"label": "Base System",
"volumes": [
{
"mount": "/",
"type": "lv",
"name": "root",
"size": {"generator": "calc_total_root_vg"},
"file_system": "ext4"
},
{
"mount": "swap",
"type": "lv",
"name": "swap",
"size": {"generator": "calc_swap_size"},
"file_system": "swap"
}
]
},
{
"id": "vm",
"type": "vg",
"min_size": {"generator": "calc_min_vm_size"},
"label": "Virtual Storage",
"volumes": [
{
"mount": "{{settings.NOVA_STATE_PATH}}",
"type": "lv",
"name": "nova",
"size": {
"generator": "calc_total_vg",
"generator_args": ["vm"]
},
"file_system": "xfs"
}
]
},
{
"id": "image",
"type": "vg",
"min_size": {"generator": "calc_min_glance_size"},
"label": "Image Storage",
"volumes": [
{
"mount": "/var/lib/glance",
"type": "lv",
"name": "glance",
"size": {
"generator": "calc_total_vg",
"generator_args": ["image"]
},
"file_system": "xfs"
}
]
},
{
"id": "cinder",
"type": "vg",
"label": "Cinder",
"min_size": {"generator": "calc_min_cinder_size"},
"volumes": []
}
]
},
"attributes_metadata": {
"editable": {
"access": {
"user": {
"value": "admin",
"label": "username",
"description": "Username for Administrator",
"weight": 10,
"type": "text"
},
"email": {
"value": "admin@example.org",
"label": "email",
"description": "Email address for Administrator",
"weight": 40,
"type": "text"
},
"tenant": {
"value": "admin",
"label": "tenant",
"description": "Tenant (project) name for Administrator",
"weight": 30,
"type": "text"
},
"password": {
"value": "admin",
"label": "password",
"description": "Password for Administrator",
"weight": 20,
"type": "password"
}
},
"additional_components": {
"savanna": {
"value": false,
"label": "Install Savanna",
"description": "If selected, Savanna component will be installed",
"weight": 10,
"type": "checkbox"
},
"murano": {
"value": false,
"label": "Install Murano",
"description": "If selected, Murano component will be installed",
"weight": 20,
"type": "checkbox"
},
"heat": {
"value": false,
"label": "",
"description": "",
"weight": 30,
"type": "hidden"
}
},
"common": {
"auto_assign_floating_ip": {
"value": false,
"label": "Auto assign floating IP",
"description": "If true, OpenStack will automatically assign a floating IP to a new instance",
"weight": 40,
"type": "checkbox"
},
"libvirt_type": {
"value": "qemu",
"values": [
{
"data": "kvm",
"display_name": "KVM",
"description": "Choose this type of hypervisor if you run OpenStack on hardware"
},
{
"data": "qemu",
"display_name": "QEMU",
"description": "Choose this type of hypervisor if you run OpenStack on virtual hosts."
}
],
"label": "Hypervisor type",
"weight": 10,
"type": "radio"
},
"start_guests_on_host_boot": {
"value": true,
"label": "Start guests on host boot",
"description": "Whether to (re-)start guests when the host reboots. If enabled, this option causes guests assigned to the host to be unconditionally restarted when nova-compute starts. If the guest is found to be stopped, it starts. If it is found to be running, it reboots.",
"weight": 50,
"type": "checkbox"
},
"use_cow_images": {
"value": true,
"label": "Use qcow format for images",
"description": "For most cases you will want qcow format. If it's set to false, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.",
"weight": 30,
"type": "checkbox"
},
"compute_scheduler_driver": {
"value": "nova.scheduler.filter_scheduler.FilterScheduler",
"values": [
{
"data": "nova.scheduler.filter_scheduler.FilterScheduler",
"display_name": "Filter scheduler",
"description": "Currently the most advanced OpenStack scheduler. See the OpenStack documentation for details."
},
{
"data": "nova.scheduler.simple.SimpleScheduler",
"display_name": "Simple scheduler",
"description": "This is 'naive' scheduler which tries to find the least loaded host"
}
],
"label": "Scheduler driver",
"weight": 20,
"type": "radio"
},
"auth_key": {
"value": "",
"label": "Public Key",
"description": "Public key(s) to include in authorized_keys on deployed nodes",
"weight": 60,
"type": "text"
}
},
"syslog": {
"syslog_transport": {
"value": "udp",
"values": [
{
"data": "udp",
"display_name": "UDP",
"description": ""
},
{
"data": "tcp",
"display_name": "TCP",
"description": ""
}
],
"label": "Syslog transport protocol",
"weight": 30,
"type": "radio"
},
"syslog_server": {
"value": "",
"label": "Hostname",
"description": "Remote syslog hostname",
"weight": 10,
"type": "text"
},
"syslog_port": {
"value": "514",
"label": "Port",
"description": "Remote syslog port",
"weight": 20,
"type": "text"
}
},
"storage": {
"volumes_lvm": {
"value": false,
"label": "Cinder LVM over iSCSI for volumes",
"description": "Requires at least one Cinder node",
"weight": 10,
"type": "checkbox"
},
"volumes_ceph": {
"value": false,
"label": "Ceph RBD for volumes",
"description": "Requires at least two Ceph-OSD nodes",
"weight": 20,
"type": "checkbox"
},
"images_ceph": {
"value": false,
"label": "Ceph RBD for images",
"description": "Requires at least two Ceph-OSD nodes",
"weight": 30,
"type": "checkbox"
},
"objects_ceph": {
"value": false,
"label": "Ceph rados-gw for objects",
"description": "Requires at least two Ceph-OSD nodes, incompatible with Swift",
"weight": 40,
"type": "checkbox"
}
}
},
"generated": {
"mysql": {
"root_password": {
"generator": "password"
}
},
"keystone": {
"db_password": {
"generator": "password"
},
"admin_token": {
"generator": "password"
}
},
"glance": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
}
},
"nova": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
},
"state_path": "{{settings.NOVA_STATE_PATH}}"
},
"rabbit": {
"password": {
"generator": "password"
}
},
"swift": {
"user_password": {
"generator": "password"
}
},
"cinder": {
"db_password": {
"generator": "password"
},
"user_password": {
"generator": "password"
}
},
"base_syslog": {
"syslog_server": {
"generator": "ip",
"generator_arg": "admin"
},
"syslog_port": {
"generator": "identical",
"generator_arg": "514"
}
},
"cobbler": {
"profile": {
"generator": "identical",
"generator_arg": "ubuntu_1204_x86_64"
}
},
"savanna": {
"db_password": {
"generator": "password"
}
},
"murano": {
"db_password": {
"generator": "password"
}
},
"heat": {
"db_password": {
"generator": "password"
},
"rabbit_password": {
"generator": "password"
},
"rabbit_user": {
"generator": "password"
}
},
"quantum_settings": {
"database": {
"passwd": {
"generator": "password"
}
},
"keystone": {
"admin_password": {
"generator": "password"
}
},
"metadata": {
"metadata_proxy_shared_secret": {
"generator": "password"
}
}
}
}
}
}
}
]