Upgrade release and metadata for MOS 8.0

Change-Id: I89027968b3678d93299f1993c946e9e1994643c1
This commit is contained in:
John Hua 2016-03-02 18:43:43 +08:00
parent 5ab0a56f49
commit 644d88263a
5 changed files with 1244 additions and 462 deletions

View File

@ -3,11 +3,11 @@ name: fuel-plugin-xenserver
# Human-readable name for your plugin
title: XenServer Plugin
# Plugin version
version: '2.0.0'
version: '3.0.0'
# Description
description: Enable Mirantis OpenStack to integrate with Xenserver
# Required fuel version
fuel_version: ['7.0']
fuel_version: ['8.0']
# Specify license of your plugin
licenses: ['Apache License Version 2.0']
# Specify author or company name
@ -16,12 +16,12 @@ authors: ['Citrix']
homepage: 'https://git.openstack.org/cgit/openstack/fuel-plugin-xenserver'
# Specify a group which your plugin implements, possible options:
# network, storage, storage::cinder, storage::glance, hypervisor
groups: ['network','hypervisor']
groups: ['hypervisor']
# The plugin is compatible with releases in the list
releases:
- os: ubuntu
version: '2015.1.0-7.0'
version: 'liberty-8.0'
mode: ['multinode', 'ha']
deployment_scripts_path: deployment_scripts/
repository_path: repositories/ubuntu

View File

@ -21,13 +21,11 @@
public_for_dvr_required: true
limits:
min: 1
recommended: 3
overrides:
- condition: "cluster:mode == 'multinode'"
max: 1
message: "Multi-node environment can not have more than one Controller node."
- condition: "cluster:mode == 'ha_compact'"
recommended: 3
message: "At least 3 Controller nodes are recommended for Highly Available (HA) environments. Deployments with less than 3 Controller nodes are not recommended for production environments."
- condition: "settings:neutron_advanced_configuration.neutron_l3_ha.value == true"
min: 2
message: "Neutron L3 HA requires at least 2 Controller nodes to function properly."
compute:
name: "Compute"
description: "A Compute node creates, manages, and terminates virtual machine instances."
@ -49,9 +47,25 @@
# NOTE: https://bugs.launchpad.net/fuel/+bug/1372914 - Prohibit possibility of adding cinder nodes to an environment with Ceph RBD
- condition: "settings:storage.volumes_ceph.value == true"
message: "Ceph RBD cannot be used with Cinder"
cinder-block-device:
name: 'Storage - Cinder Block Device'
description: 'Host node for Cinder Block Devices'
has_primary: false
public_ip_required: false
weight: 35
conflicts:
- controller
- cinder
- cinder-vmware
- ceph-osd
restrictions:
- condition: "settings:storage.volumes_block_device.value == false"
message: "Cinder Block Device should be enabled in settings"
- condition: "settings:storage.volumes_ceph.value == true"
message: "Ceph RBD cannot be used with Cinder Block Device"
cinder-vmware:
name: "Storage - Cinder Proxy to VMware Datastore"
description: "Cinder-VMware provides scheduling of block storage resources delivered over VMWare vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."
description: "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."
weight: 40
limits:
recommended: 1
@ -110,11 +124,31 @@
name: "Compute VMware"
description: "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."
weight: 90
conflicts: "*"
conflicts:
- controller
- compute
- cinder
- cinder-block-device
- ceph-osd
- mongo
- base-os
- virt
- ironic
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
ironic:
name: "Ironic"
description: "Ironic conductor"
weight: 100
limits:
min: 1
recommended: 3
conflicts:
- compute
restrictions:
- condition: "settings:additional_components.ironic.value == false"
message: "Ironic should be enabled."
network_roles_metadata:
-
id: "keystone/api"
@ -166,6 +200,10 @@
id: "murano/api"
default_mapping: "management"
properties: *default_network_roles_metadata_properties
-
id: "murano/cfapi"
default_mapping: "management"
properties: *default_network_roles_metadata_properties
-
id: "horizon"
default_mapping: "management"
@ -212,6 +250,12 @@
name: "vrouter_pub"
namespace: "vrouter"
alias: "public_vrouter_vip"
vendor_specific:
iptables_rules:
ns_start:
- "iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"
ns_stop:
- "iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"
-
name: "public"
namespace: "haproxy"
@ -284,7 +328,31 @@
id: "nova/migration"
default_mapping: "management"
properties: *default_network_roles_metadata_properties
-
id: "ironic/api"
default_mapping: "management"
properties: *default_network_roles_metadata_properties
-
id: "ironic/baremetal"
default_mapping: "baremetal"
properties:
subnet: true
gateway: false
vip:
-
name: "baremetal"
namespace: "haproxy"
alias: "baremetal_vip"
vendor_specific:
iptables_rules:
ns_start:
- "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT"
- "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT"
- "iptables -A INPUT -i <%INT%> -j DROP"
ns_stop:
- "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT"
- "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT"
- "iptables -D INPUT -i <%INT%> -j DROP"
networks_metadata:
bonding:
availability:
@ -417,13 +485,28 @@
render_addr_mask: null
map_priority: 2
configurable: true
- name: "baremetal"
cidr: "192.168.3.0/24"
ip_range: ["192.168.3.1", "192.168.3.50"]
vlan_start: 104
use_gateway: false
notation: "ip_ranges"
render_type: null
map_priority: 2
configurable: true
restrictions:
- condition: "settings:additional_components.ironic.value == false"
config:
vlan_range: [1000, 1030]
gre_id_range: [2, 65535]
base_mac: "fa:16:3e:00:00:00"
internal_name: "admin_internal_net"
internal_cidr: "192.168.111.0/24"
internal_gateway: "192.168.111.1"
floating_name: "admin_floating_net"
floating_ranges: [["172.16.0.130", "172.16.0.254"]]
baremetal_gateway: "192.168.3.51"
baremetal_range: ["192.168.3.52", "192.168.3.254"]
parameters:
amqp:
provider: "rabbitmq"
@ -461,6 +544,9 @@
- {allocate_size: "min", id: "os"}
- {allocate_size: "min", id: "cephjournal"}
- {allocate_size: "full-disk", id: "ceph"}
cinder-block-device:
- {allocate_size: "min", id: "os"}
- {allocate_size: "full-disk", id: "cinder-block-device"}
mongo:
- {allocate_size: "min", id: "os"}
- {allocate_size: "all", id: "mongo"}
@ -477,6 +563,9 @@
- {allocate_size: "all", id: "vm"}
compute-vmware:
- {allocate_size: "min", id: "os"}
ironic:
- {allocate_size: "min", id: "os"}
- {allocate_size: "min", id: "logs"}
volumes:
- id: "os"
type: "vg"
@ -590,12 +679,19 @@
label: "Cinder"
min_size: {generator: "calc_min_cinder_size"}
volumes: []
- id: "cinder-block-device"
type: "vg"
label: "Cinder Block Device"
min_size: { generator: "calc_min_cinder_size" }
mount: "none"
volumes: []
attributes_metadata:
editable:
access:
metadata:
label: "Access"
weight: 10
group: "general"
user:
value: "admin"
label: "Username"
@ -603,7 +699,7 @@
weight: 10
type: "text"
regex:
source: &user_tenant_blacklist '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.* +.*$).+'
source: &user_tenant_blacklist '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+'
error: "Invalid username"
email:
value: "admin@localhost"
@ -636,6 +732,7 @@
metadata:
label: "Workloads Collector User"
weight: 10
group: "general"
restrictions:
- condition: "true"
action: "hide"
@ -656,6 +753,7 @@
metadata:
label: "Murano Settings"
weight: 20
group: "openstack_services"
restrictions:
- condition: "settings:additional_components.murano.value == false"
message: "Murano is not enabled on the Additional Components section"
@ -670,6 +768,7 @@
metadata:
label: "External MongoDB"
weight: 20
group: "openstack_services"
restrictions:
- condition: "settings:additional_components.mongo.value == false"
message: "Ceilometer and MongoDB are not enabled on the Additional Components section"
@ -722,6 +821,7 @@
enabled: true
label: "Mellanox Neutron components"
weight: 50
group: "network"
restrictions:
- condition: "not ('experimental' in version:feature_groups)"
action: "hide"
@ -758,6 +858,7 @@
metadata:
label: "Additional Components"
weight: 20
group: "openstack_services"
sahara:
value: false
label: "Install Sahara"
@ -770,51 +871,86 @@
description: "If selected, Murano component will be installed"
weight: 20
type: "checkbox"
murano-cfapi:
value: false
label: "Install Murano service broker for Cloud Foundry"
description: "If selected, Murano service broker will be installed"
weight: 30
type: "checkbox"
restrictions:
- condition: "settings:additional_components.murano.value == false"
message: "Murano should be enabled"
- condition: "not ('experimental' in version:feature_groups)"
action: "hide"
murano_glance_artifacts_plugin:
value: false
label: "Enable glance artifact repository"
description: "If selected glance artifact repository will be enabled"
weight: 40
type: "checkbox"
restrictions:
- condition: "settings:additional_components.murano.value == false"
message: "Murano should be enabled"
- condition: "not ('experimental' in version:feature_groups)"
action: "hide"
heat:
value: true
label: ""
description: ""
weight: 30
weight: 50
type: "hidden"
ceilometer:
value: false
label: "Install Ceilometer"
description: "If selected, Ceilometer component will be installed"
weight: 40
weight: 60
type: "checkbox"
mongo:
value: false
label: "Use external Mongo DB"
description: "If selected, You can use external Mongo DB as ceilometer backend"
weight: 40
weight: 70
type: "checkbox"
restrictions:
- "settings:additional_components.ceilometer.value == false"
ironic:
value: false
label: "Install Ironic"
description: "If selected, Ironic component will be installed"
weight: 80
type: "checkbox"
restrictions:
- "cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."
- "settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."
common:
metadata:
label: "Common"
weight: 30
weight: 10
debug:
value: false
label: "OpenStack debug logging"
group: "logging"
description: "Debug logging mode provides more information, but requires more disk space."
weight: 20
type: "checkbox"
puppet_debug:
value: true
label: "Puppet debug logging"
group: "logging"
description: "Debug puppet logging mode provides more information, but requires more disk space."
weight: 20
type: "checkbox"
nova_quota:
value: false
label: "Nova quotas"
group: "compute"
description: "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database."
weight: 25
weight: 30
type: "checkbox"
auto_assign_floating_ip:
value: false
label: "Auto assign floating IP"
group: "network"
description: "If selected, OpenStack will automatically assign a floating IP to a new instance"
weight: 40
type: "checkbox"
@ -825,8 +961,6 @@
value: false
weight: 30
type: "hidden"
restrictions:
- condition: "cluster:net_provider == 'nova_network'"
libvirt_type:
value: "qemu"
values:
@ -837,30 +971,45 @@
label: "QEMU"
description: "Choose this type of hypervisor if you run OpenStack on virtual hosts."
label: "Hypervisor type"
group: "compute"
weight: 30
type: "radio"
resume_guests_state_on_host_boot:
value: true
label: "Resume guests state on host boot"
group: "compute"
description: "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted."
weight: 60
weight: 50
type: "checkbox"
use_cow_images:
value: true
label: "Use qcow format for images"
group: "storage"
description: "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting."
weight: 50
weight: 60
type: "checkbox"
auth_key:
value: ""
label: "Public Key"
group: "security"
description: "Public key(s) to include in authorized_keys on deployed nodes"
weight: 70
type: "textarea"
task_deploy:
value: false
label: "Enable task based deploy"
description: "Enables new deployment engine based on cross-node dependencies for deployment tasks which allows to deploy all nodes simultaneously. Works only for deployment tasks with version >= 2.0.0."
weight: 11
type: "checkbox"
restrictions:
- condition: "not ('experimental' in version:feature_groups)"
action: "hide"
public_network_assignment:
metadata:
weight: 50
weight: 10
label: "Public network assignment"
group: "network"
restrictions:
- condition: "cluster:net_provider != 'neutron'"
action: "hide"
@ -872,8 +1021,9 @@
type: "checkbox"
neutron_advanced_configuration:
metadata:
weight: 45
weight: 20
label: "Neutron Advanced Configuration"
group: "network"
restrictions:
- condition: "cluster:net_provider != 'neutron'"
action: "hide"
@ -894,10 +1044,22 @@
type: "checkbox"
restrictions:
- "networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."
neutron_l3_ha:
value: false
label: "Neutron L3 HA"
description: |
Enable High Availability features for Virtual Routers in Neutron
Requires at least 2 Controller nodes to function properly
weight: 30
type: "checkbox"
restrictions:
- condition: "settings:neutron_advanced_configuration.neutron_dvr.value == true"
message: "Neutron DVR must be disabled in order to use Neutron L3 HA"
corosync:
metadata:
label: "Corosync"
weight: 50
group: "general"
restrictions:
- condition: "true"
action: "hide"
@ -923,6 +1085,9 @@
metadata:
label: "Syslog"
weight: 50
group: "logging"
toggleable: true
enabled: false
syslog_transport:
value: "tcp"
values:
@ -941,6 +1106,9 @@
description: "Remote syslog hostname"
weight: 10
type: "text"
regex:
source: &ipv4_or_hostname_regex '^[a-zA-Z\d]+[-\.\da-zA-Z]*$'
error: "Invalid hostname"
syslog_port:
value: "514"
label: "Port"
@ -954,6 +1122,7 @@
metadata:
label: "Provision"
weight: 80
group: "general"
restrictions:
- condition: "true"
action: "hide"
@ -963,7 +1132,8 @@
external_dns:
metadata:
label: "Host OS DNS Servers"
weight: 90
weight: 30
group: "network"
dns_list:
value:
generator: "from_settings"
@ -978,7 +1148,8 @@
external_ntp:
metadata:
label: "Host OS NTP Servers"
weight: 100
weight: 40
group: "network"
ntp_list:
value:
generator: "from_settings"
@ -994,18 +1165,21 @@
metadata:
label: "Public TLS"
weight: 110
horizon:
value: true
label: "HTTPS for Horizon"
description: "Secure access to Horizon enabling HTTPS instead of HTTP"
weight: 10
type: "checkbox"
group: "security"
services:
value: true
value: false
label: "TLS for OpenStack public endpoints"
description: "Enable TLS termination on HAProxy for OpenStack services"
weight: 10
type: "checkbox"
horizon:
value: false
label: "HTTPS for Horizon"
description: "Secure access to Horizon enabling HTTPS instead of HTTP"
weight: 20
type: "checkbox"
restrictions:
- "settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"
cert_source:
type: "radio"
weight: 30
@ -1043,17 +1217,18 @@
kernel_params:
metadata:
label: "Kernel parameters"
weight: 40
weight: 60
group: "general"
kernel:
value: "console=tty0 biosdevname=0 rootdelay=90 nomodeset"
label: "Initial parameters"
description: "Default kernel parameters"
weight: 45
type: "text"
storage:
metadata:
label: "Storage"
label: "Storage Backends"
weight: 60
group: "storage"
volumes_lvm:
value: true
label: "Cinder LVM over iSCSI for volumes"
@ -1072,6 +1247,14 @@
- "settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value != 'kvm'"
- condition: "not ('experimental' in version:feature_groups)"
action: "hide"
volumes_block_device:
value: false
label: "Cinder Block device driver"
description: "High performance block device storage. It is recommended to have at least one Storage - Cinder Block Device"
weight: 15
type: "checkbox"
restrictions:
- "settings:storage.volumes_ceph.value == true"
volumes_ceph:
value: false
label: "Ceph RBD for volumes (Cinder)"
@ -1079,7 +1262,7 @@
weight: 20
type: "checkbox"
restrictions:
- "settings:storage.volumes_lvm.value == true"
- "settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"
images_ceph:
value: false
label: "Ceph RBD for images (Glance)"
@ -1090,7 +1273,7 @@
- "settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."
images_vcenter:
value: false
label: "VMWare vCenter/ESXi datastore for images (Glance)"
label: "VMware vCenter/ESXi datastore for images (Glance)"
description: "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing."
weight: 35
type: "checkbox"
@ -1111,10 +1294,8 @@
description: "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing."
weight: 80
type: "checkbox"
restrictions:
- "settings:storage.images_ceph.value == false"
osd_pool_size:
value: "2"
value: "3"
label: "Ceph object replication factor"
description: "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Storage - Ceph OSD' nodes."
weight: 85
@ -1184,6 +1365,13 @@
generator: "password"
db_password:
generator: "password"
murano-cfapi:
user_password:
generator: "password"
rabbit_password:
generator: "password"
db_password:
generator: "password"
heat:
user_password:
generator: "password"
@ -1211,9 +1399,18 @@
metadata:
metadata_proxy_shared_secret:
generator: "password"
ironic:
user_password:
generator: "password"
db_password:
generator: "password"
swift_tempurl_key:
generator: "password"
puppet:
manifests: "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"
modules: "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/"
deployed_before:
value: false
wizard_metadata:
Mode:
metadata:
@ -1278,7 +1475,7 @@
label: "dialog.create_cluster_wizard.network.nova_network"
description: "dialog.create_cluster_wizard.network.nova_network_description"
restrictions:
- "Compute.vcenter == false": "dialog.create_cluster_wizard.network.nove_network_vcenter_alert"
- "Compute.vcenter == false": "dialog.create_cluster_wizard.network.nova_network_vcenter_alert"
bind:
- "cluster:net_provider": "nova_network"
Storage:
@ -1320,6 +1517,14 @@
description: "dialog.create_cluster_wizard.additional.install_ceilometer_description"
bind: "settings:additional_components.ceilometer.value"
weight: 30
ironic:
type: "checkbox"
label: "dialog.create_cluster_wizard.additional.install_ironic"
description: "dialog.create_cluster_wizard.additional.install_ironic_description"
bind: "settings:additional_components.ironic.value"
weight: 40
restrictions:
- "Network.manager != 'neutron-vlan'": "dialog.create_cluster_wizard.additional.ironic_network_mode_alert"
Ready: {}
vmware_attributes_metadata:
editable:
@ -1345,7 +1550,7 @@
label: "vCenter host"
description: "vCenter host or IP"
regex:
source: &ipv4_or_hostname_regex '^[a-zA-Z\d]+[-\.\da-zA-Z]*$'
source: *ipv4_or_hostname_regex
error: "Invalid vCenter host"
-
name: "vcenter_username"
@ -1366,6 +1571,7 @@
-
name: "nova_computes"
type: "array"
editable_for_deployed: true
fields:
-
name: "vsphere_cluster"
@ -1381,7 +1587,7 @@
label: "Service name"
description: "Service name"
regex:
source: '^\w+$'
source: '^\w[\w\-]+$'
error: "Invalid service name"
-
name: "datastore_regex"
@ -1396,21 +1602,6 @@
type: "select"
label: "Target node"
description: "Target node for nova-compute service"
-
name: "network"
type: "object"
restrictions:
- condition: "cluster:net_provider != 'nova_network' or networking_parameters:net_manager != 'VlanManager' or settings:common.use_vcenter.value == false"
action: "hide"
fields:
-
name: "esxi_vlan_interface"
type: "text"
label: "VLAN interface"
description: "VLAN interface"
regex:
source: *non_empty_string
error: "Invalid network interface"
-
name: "glance"
type: "object"
@ -1477,28 +1668,252 @@
current:
id: "controllers"
label: "controllers"
cinder:
enable: true
network:
esxi_vlan_interface: ""
glance:
vcenter_host: ""
vcenter_username: ""
vcenter_password: ""
datacenter: ""
datastore: ""
components_metadata:
- name: hypervisor:qemu
default: true
bind: !!pairs
- "settings:common.libvirt_type.value": "qemu"
weight: 5
label: "dialog.create_cluster_wizard.compute.qemu"
description: "dialog.create_cluster_wizard.compute.qemu_description"
compatible:
- name: hypervisor:vmware
- name: hypervisor:vmware
weight: 15
bind:
- "settings:common.use_vcenter.value"
label: "dialog.create_cluster_wizard.compute.vcenter"
description: "dialog.create_cluster_wizard.compute.vcenter_description"
compatible:
- name: hypervisor:qemu
requires:
- name: hypervisor:qemu
message: "dialog.create_cluster_wizard.compute.vcenter_warning"
- name: network:neutron:core:ml2
default: true
weight: 1000
label: "dialog.create_cluster_wizard.network.neutron_ml2"
description: "dialog.create_cluster_wizard.network.neutron_ml2_description"
compatible:
- name: hypervisor:*
- name: network:neutron:ml2:*
- name: network:neutron:ml2:vlan
default: true
bind: !!pairs
- "cluster:net_provider": "neutron"
- "cluster:net_segment_type": "vlan"
weight: 5
label: "common.network.neutron_vlan"
description: "dialog.create_cluster_wizard.network.neutron_vlan_description"
incompatible:
- name: network:neutron:ml2:tun
message: "dialog.create_cluster_wizard.network.vlan_tun_alert"
compatible:
- name: network:neutron:core:ml2
- name: hypervisor:qemu
requires:
- name: network:neutron:core:ml2
- name: network:neutron:ml2:tun
bind: !!pairs
- "cluster:net_provider": "neutron"
- "cluster:net_segment_type": "tun"
weight: 10
label: "common.network.neutron_tun"
description: "dialog.create_cluster_wizard.network.neutron_tun_description"
compatible:
- name: network:neutron:core:ml2
- name: hypervisor:qemu
incompatible:
- name: network:neutron:ml2:vlan
message: "dialog.create_cluster_wizard.network.vlan_tun_alert"
- name: hypervisor:vmware
message: "dialog.create_cluster_wizard.network.hypervisor_alert"
- name: additional_service:ironic
message: "dialog.create_cluster_wizard.additional.ironic_network_mode_alert"
requires:
- name: network:neutron:core:ml2
- name: storage:block:lvm
label: "dialog.create_cluster_wizard.storage.lvm"
description: "dialog.create_cluster_wizard.storage.default_provider"
default: true
weight: 5
bind:
- "settings:storage.volumes_lvm.value"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
incompatible:
- name: storage:block:ceph
message: "LVM not compatible with Ceph"
- name: storage:block:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_block"
weight: 10
bind: !!pairs
- "settings:storage.volumes_ceph.value": true
- "settings:storage.volumes_lvm.value": false
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:object:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
incompatible:
- name: storage:block:lvm
message: "Ceph not compatible with LVM"
- name: storage:object:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_object"
weight: 10
bind:
- "settings:storage.objects_ceph.value"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
- name: storage:ephemeral:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_ephemeral"
weight: 10
bind:
- "settings:storage.ephemeral_ceph.value"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:image:ceph
- name: storage:image:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_image"
weight: 10
bind:
- "settings:storage.images_ceph.value"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:ephemeral:ceph
- name: additional_service:sahara
bind:
- "settings:additional_components.sahara.value"
weight: 10
label: "dialog.create_cluster_wizard.additional.install_sahara"
description: "dialog.create_cluster_wizard.additional.install_sahara_description"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
- name: additional_service:sahara
- name: additional_service:murano
- name: additional_service:ceilometer
- name: additional_service:ironic
- name: additional_service:murano
bind:
- "settings:additional_components.murano.value"
weight: 20
label: "dialog.create_cluster_wizard.additional.install_murano"
description: "dialog.create_cluster_wizard.additional.install_murano_description"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
- name: additional_service:sahara
- name: additional_service:ceilometer
- name: additional_service:ironic
- name: additional_service:ceilometer
bind:
- "settings:additional_components.ceilometer.value"
weight: 30
label: "dialog.create_cluster_wizard.additional.install_ceilometer"
description: "dialog.create_cluster_wizard.additional.install_ceilometer_description"
compatible:
- name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: network:neutron:ml2:tun
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
- name: additional_service:sahara
- name: additional_service:murano
- name: additional_service:ironic
- name: additional_service:ironic
bind:
- "settings:additional_components.ironic.value"
weight: 40
label: "dialog.create_cluster_wizard.additional.install_ironic"
description: "dialog.create_cluster_wizard.additional.install_ironic_description"
compatible:
- name: hypervisor:qemu
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: storage:block:lvm
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
- name: additional_service:sahara
- name: additional_service:murano
- name: additional_service:ceilometer
incompatible:
- name: network:neutron:ml2:tun
message: "dialog.create_cluster_wizard.additional.ironic_network_mode_alert"
modes: ['ha_compact']
extensions: ['volume_manager']
- pk: 1
extend: *base_release
fields:
name: "Kilo on CentOS 6.5"
name: "Liberty on CentOS 6.5"
state: "unavailable"
version: "2015.1.0-7.0"
is_deployable: false
version: "liberty-8.0"
can_update_from_versions: []
operating_system: "CentOS"
description: "This option will install the OpenStack Kilo packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
description: "This option will install the OpenStack Liberty packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
attributes_metadata:
editable:
kernel_params:
@ -1524,6 +1939,7 @@
metadata:
label: "Repositories"
weight: 50
group: "general"
always_editable: true
repos:
type: "custom_repo_configuration"
@ -1531,7 +1947,7 @@
description: |
To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.
Please make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.
For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-7.0/reference-architecture.html#fuel-rep-mirror).
For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-8.0/reference-architecture.html#fuel-rep-mirror).
value:
- type: "rpm"
name: "mos"
@ -1539,11 +1955,11 @@
priority: null
- type: "rpm"
name: "mos-updates"
uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos6/updates/x86_64"
uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7-fuel/updates/x86_64"
priority: null
- type: "rpm"
name: "mos-security"
uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos6/security/x86_64"
uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7-fuel/security/x86_64"
priority: null
- type: "rpm"
name: "Auxiliary"
@ -1566,11 +1982,11 @@
- pk: 2
extend: *base_release
fields:
name: "Kilo on Ubuntu 14.04"
version: "2015.1.0-7.0"
name: "Liberty on Ubuntu 14.04"
version: "liberty-8.0"
can_update_from_versions: []
operating_system: "Ubuntu"
description: "This option will install the OpenStack Kilo packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
description: "This option will install the OpenStack Liberty packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
attributes_metadata:
editable:
kernel_params:
@ -1580,6 +1996,7 @@
metadata:
label: "Repositories"
weight: 50
group: "general"
always_editable: true
repos:
type: "custom_repo_configuration"
@ -1588,7 +2005,7 @@
Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.
To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.
Please make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.
For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-7.0/operations.html#external-ubuntu-ops).
For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-8.0/operations.html#external-ubuntu-ops).
value:
- type: "deb"
name: "ubuntu"
@ -1611,25 +2028,25 @@
- type: "deb"
name: "mos"
uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64"
suite: "mos7.0"
suite: "mos8.0"
section: "main restricted"
priority: 1050
- type: "deb"
name: "mos-updates"
uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
suite: "mos7.0-updates"
suite: "mos8.0-updates"
section: "main restricted"
priority: 1050
- type: "deb"
name: "mos-security"
uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
suite: "mos7.0-security"
suite: "mos8.0-security"
section: "main restricted"
priority: 1050
- type: "deb"
name: "mos-holdback"
uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
suite: "mos7.0-holdback"
suite: "mos8.0-holdback"
section: "main restricted"
priority: 1100
- type: "deb"

View File

@ -4,7 +4,7 @@ cd /var/www/nailgun/plugins/%{name}
dockerctl copy cleardb.py nailgun:/tmp/cleardb.py
dockerctl shell nailgun /tmp/cleardb.py
dockerctl shell nailgun rm /tmp/cleardb.py
dockerctl copy newrelease.yaml nailgun:/tmp/newrelease.yaml
dockerctl shell nailgun manage.py loaddata /tmp/newrelease.yaml
dockerctl shell nailgun rm /tmp/newrelease.yaml
dockerctl copy xs_release.yaml nailgun:/tmp/xs_release.yaml
dockerctl shell nailgun manage.py loaddata /tmp/xs_release.yaml
dockerctl shell nailgun rm /tmp/xs_release.yaml
fuel rel --sync-deployment-tasks --dir /etc/puppet/

267
xs_release.patch Normal file
View File

@ -0,0 +1,267 @@
--- openstack.yaml 2016-03-09 08:29:07.000000000 +0000
+++ xs_release.yaml 2016-03-09 08:29:07.000000000 +0000
@@ -1680,21 +1680,20 @@
bind: !!pairs
- "settings:common.libvirt_type.value": "qemu"
weight: 5
- label: "dialog.create_cluster_wizard.compute.qemu"
- description: "dialog.create_cluster_wizard.compute.qemu_description"
- compatible:
+ label: "XenServer"
+ description: "Select this option if you run OpenStack on XenServer."
+ incompatible:
- name: hypervisor:vmware
+ message: "VMware not compatible with XenServer"
- name: hypervisor:vmware
weight: 15
bind:
- "settings:common.use_vcenter.value"
label: "dialog.create_cluster_wizard.compute.vcenter"
description: "dialog.create_cluster_wizard.compute.vcenter_description"
- compatible:
- - name: hypervisor:qemu
- requires:
+ incompatible:
- name: hypervisor:qemu
- message: "dialog.create_cluster_wizard.compute.vcenter_warning"
+ message: "VMware not compatible with XenServer"
- name: network:neutron:core:ml2
default: true
weight: 1000
@@ -1728,8 +1727,9 @@
description: "dialog.create_cluster_wizard.network.neutron_tun_description"
compatible:
- name: network:neutron:core:ml2
- - name: hypervisor:qemu
incompatible:
+ - name: hypervisor:qemu
+ message: "VXLAN tunnels not compatible with XenServer"
- name: network:neutron:ml2:vlan
message: "dialog.create_cluster_wizard.network.vlan_tun_alert"
- name: hypervisor:vmware
@@ -1762,7 +1762,6 @@
- "settings:storage.volumes_ceph.value": true
- "settings:storage.volumes_lvm.value": false
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1771,8 +1770,8 @@
- name: storage:ephemeral:ceph
- name: storage:image:ceph
incompatible:
- - name: storage:block:lvm
- message: "Ceph not compatible with LVM"
+ - name: hypervisor:qemu
+ message: "Ceph not compatible with XenServer"
- name: storage:object:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_object"
@@ -1780,7 +1779,6 @@
bind:
- "settings:storage.objects_ceph.value"
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1789,6 +1787,9 @@
- name: storage:block:ceph
- name: storage:ephemeral:ceph
- name: storage:image:ceph
+ incompatible:
+ - name: hypervisor:qemu
+ message: "Ceph not compatible with XenServer"
- name: storage:ephemeral:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_ephemeral"
@@ -1796,7 +1797,6 @@
bind:
- "settings:storage.ephemeral_ceph.value"
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1805,6 +1805,9 @@
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:image:ceph
+ incompatible:
+ - name: hypervisor:qemu
+ message: "Ceph not compatible with XenServer"
- name: storage:image:ceph
label: "dialog.create_cluster_wizard.storage.ceph"
description: "dialog.create_cluster_wizard.storage.ceph_image"
@@ -1812,7 +1815,6 @@
bind:
- "settings:storage.images_ceph.value"
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1821,6 +1823,9 @@
- name: storage:block:ceph
- name: storage:object:ceph
- name: storage:ephemeral:ceph
+ incompatible:
+ - name: hypervisor:qemu
+ message: "Ceph not compatible with XenServer"
- name: additional_service:sahara
bind:
- "settings:additional_components.sahara.value"
@@ -1828,7 +1833,6 @@
label: "dialog.create_cluster_wizard.additional.install_sahara"
description: "dialog.create_cluster_wizard.additional.install_sahara_description"
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1842,6 +1846,9 @@
- name: additional_service:murano
- name: additional_service:ceilometer
- name: additional_service:ironic
+ incompatible:
+ - name: hypervisor:qemu
+ message: "Sahara not compatible with XenServer"
- name: additional_service:murano
bind:
- "settings:additional_components.murano.value"
@@ -1849,7 +1856,6 @@
label: "dialog.create_cluster_wizard.additional.install_murano"
description: "dialog.create_cluster_wizard.additional.install_murano_description"
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1862,6 +1868,9 @@
- name: additional_service:sahara
- name: additional_service:ceilometer
- name: additional_service:ironic
+ incompatible:
+ - name: hypervisor:qemu
+ message: "Murano not compatible with XenServer"
- name: additional_service:ceilometer
bind:
- "settings:additional_components.ceilometer.value"
@@ -1869,7 +1878,6 @@
label: "dialog.create_cluster_wizard.additional.install_ceilometer"
description: "dialog.create_cluster_wizard.additional.install_ceilometer_description"
compatible:
- - name: hypervisor:qemu
- name: hypervisor:vmware
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
@@ -1882,6 +1890,9 @@
- name: additional_service:sahara
- name: additional_service:murano
- name: additional_service:ironic
+ incompatible:
+ - name: hypervisor:qemu
+ message: "Ceilometer not compatible with XenServer"
- name: additional_service:ironic
bind:
- "settings:additional_components.ironic.value"
@@ -1889,7 +1900,6 @@
label: "dialog.create_cluster_wizard.additional.install_ironic"
description: "dialog.create_cluster_wizard.additional.install_ironic_description"
compatible:
- - name: hypervisor:qemu
- name: network:neutron:core:ml2
- name: network:neutron:ml2:vlan
- name: storage:block:lvm
@@ -1903,86 +1913,14 @@
incompatible:
- name: network:neutron:ml2:tun
message: "dialog.create_cluster_wizard.additional.ironic_network_mode_alert"
+ - name: hypervisor:qemu
+ message: "Ironic not compatible with XenServer"
modes: ['ha_compact']
extensions: ['volume_manager']
-- pk: 1
- extend: *base_release
- fields:
- name: "Liberty on CentOS 6.5"
- state: "unavailable"
- version: "liberty-8.0"
- can_update_from_versions: []
- operating_system: "CentOS"
- description: "This option will install the OpenStack Liberty packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
- attributes_metadata:
- editable:
- kernel_params:
- kernel:
- value: "console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset"
- use_fedora_lt:
- metadata:
- label: "Use Fedora longterm kernel"
- weight: 50
- kernel:
- label: "Select kernel"
- weight: 55
- type: "radio"
- value: "default_kernel"
- values:
- - data: "default_kernel"
- label: "CentOS default kernel"
- description: "Install default 2.6.32 kernel."
- - data: "fedora_lt_kernel"
- label: "Fedora LT kernel"
- description: "EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution."
- repo_setup:
- metadata:
- label: "Repositories"
- weight: 50
- group: "general"
- always_editable: true
- repos:
- type: "custom_repo_configuration"
- extra_priority: null
- description: |
- To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.
- Please make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.
- For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-8.0/reference-architecture.html#fuel-rep-mirror).
- value:
- - type: "rpm"
- name: "mos"
- uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64"
- priority: null
- - type: "rpm"
- name: "mos-updates"
- uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7-fuel/updates/x86_64"
- priority: null
- - type: "rpm"
- name: "mos-security"
- uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7-fuel/security/x86_64"
- priority: null
- - type: "rpm"
- name: "Auxiliary"
- uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary"
- priority: 15
- generated:
- cobbler:
- profile:
- generator_arg: "centos-x86_64"
- provision:
- image_data:
- /:
- uri: "http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz"
- format: "ext4"
- container: "gzip"
- /boot:
- uri: "http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz"
- format: "ext2"
- container: "gzip"
-- pk: 2
+- pk: 9
extend: *base_release
fields:
- name: "Liberty on Ubuntu 14.04"
+ name: "Liberty+Citrix XenServer on Ubuntu 14.04"
version: "liberty-8.0"
can_update_from_versions: []
operating_system: "Ubuntu"

File diff suppressed because it is too large Load Diff