├── 2.0 ├── drafts │ └── entry-scale-kvm-mml │ │ ├── cloudConfig.yml │ │ └── data │ │ ├── control_plane.yml │ │ ├── disks_compute.yml │ │ ├── disks_controller.yml │ │ ├── disks_dbmq.yml │ │ ├── disks_mtrmon.yml │ │ ├── disks_vsa.yml │ │ ├── firewall_rules.yml │ │ ├── net_interfaces.yml │ │ ├── network_groups.yml │ │ ├── networks.yml │ │ ├── nic_mappings.yml │ │ ├── server_groups.yml │ │ ├── server_roles.yml │ │ ├── servers.yml │ │ └── swift │ │ └── rings.yml ├── examples │ ├── entry-scale-esx │ │ ├── README.html │ │ ├── README.md │ │ ├── cloudConfig.yml │ │ └── data │ │ │ ├── control_plane.yml │ │ │ ├── disks_compute.yml │ │ │ ├── disks_controller.yml │ │ │ ├── disks_controller_1TB.yml │ │ │ ├── firewall_rules.yml │ │ │ ├── net_interfaces.yml │ │ │ ├── network_groups.yml │ │ │ ├── networks.yml │ │ │ ├── nic_mappings.yml │ │ │ ├── pass_through.yml │ │ │ ├── server_roles.yml │ │ │ ├── servers.yml │ │ │ └── swift │ │ │ └── rings.yml │ ├── entry-scale-kvm-ceph │ │ ├── README.html │ │ ├── README.md │ │ ├── cloudConfig.yml │ │ └── data │ │ │ ├── control_plane.yml │ │ │ ├── disks_compute.yml │ │ │ ├── disks_controller.yml │ │ │ ├── disks_controller_1TB.yml │ │ │ ├── disks_osd.yml │ │ │ ├── firewall_rules.yml │ │ │ ├── net_interfaces.yml │ │ │ ├── network_groups.yml │ │ │ ├── networks.yml │ │ │ ├── nic_mappings.yml │ │ │ ├── server_groups.yml │ │ │ ├── server_roles.yml │ │ │ ├── servers.yml │ │ │ └── swift │ │ │ └── rings.yml │ ├── entry-scale-kvm-vsa │ │ ├── README.html │ │ ├── README.md │ │ ├── cloudConfig.yml │ │ └── data │ │ │ ├── control_plane.yml │ │ │ ├── disks_compute.yml │ │ │ ├── disks_controller.yml │ │ │ ├── disks_controller_1TB.yml │ │ │ ├── disks_vsa.yml │ │ │ ├── firewall_rules.yml │ │ │ ├── net_interfaces.yml │ │ │ ├── network_groups.yml │ │ │ ├── networks.yml │ │ │ ├── nic_mappings.yml │ │ │ ├── server_groups.yml │ │ │ ├── server_roles.yml │ │ │ ├── servers.yml │ │ │ └── swift │ │ │ └── rings.yml │ └── entry-scale-swift │ │ ├── README.html │ │ ├── README.md │ │ ├── cloudConfig.yml │ │ └── data │ │ ├── control_plane.yml │ │ ├── disks_controller.yml │ │ ├── disks_controller_1TB.yml │ │ ├── disks_swobj.yml │ │ ├── firewall_rules.yml │ │ ├── net_interfaces.yml │ │ ├── network_groups.yml │ │ ├── networks.yml │ │ ├── nic_mappings.yml │ │ ├── server_groups.yml │ │ ├── server_roles.yml │ │ ├── servers.yml │ │ └── swift │ │ └── rings.yml ├── services │ ├── ansible.yml │ ├── apache2.yml │ ├── ceilometer │ │ ├── api.yml │ │ ├── ceilometer-client.yml │ │ ├── ceilometer.yml │ │ ├── central-agent.yml │ │ ├── collector.yml │ │ ├── common.yml │ │ ├── expirer.yml │ │ └── notification-agent.yml │ ├── ceph │ │ ├── ceph.yml │ │ ├── monitor.yml │ │ ├── osd-internal.yml │ │ └── osd.yml │ ├── cinder │ │ ├── api.yml │ │ ├── backup.yml │ │ ├── cinder-client.yml │ │ ├── cinder.yml │ │ ├── scheduler.yml │ │ └── volume.yml │ ├── eon │ │ ├── api.yml │ │ ├── conductor.yml │ │ └── eon.yml │ ├── finalize.yml │ ├── freezer │ │ ├── agent.yml │ │ ├── api.yml │ │ └── freezer.yml │ ├── glance │ │ ├── api.yml │ │ ├── glance-client.yml │ │ ├── glance.yml │ │ └── registry.yml │ ├── global.yml │ ├── heat │ │ ├── api.yml │ │ ├── api_cfn.yml │ │ ├── api_cloudwatch.yml │ │ ├── engine.yml │ │ ├── heat-client.yml │ │ └── heat.yml │ ├── horizon.yml │ ├── icinga │ │ ├── agent.yml │ │ ├── service.yml │ │ └── web.yml │ ├── ip_cluster.yml │ ├── ironic │ │ ├── api.yml │ │ ├── conductor.yml │ │ ├── ironic-client.yml │ │ └── ironic.yml │ ├── keystone │ │ ├── keystone-client.yml │ │ └── keystone.yml │ ├── logging │ │ ├── logging.yml │ │ ├── producer.yml │ │ └── server.yml │ ├── magnum │ │ └── api.yml │ ├── memcached.yml │ ├── monasca │ │ ├── agent.yml │ │ ├── api.yml │ │ ├── dashboard.yml │ │ ├── influxdb.yml │ │ ├── kafka.yml │ │ ├── monasca-client.yml │ │ ├── monasca.yml │ │ ├── notifier.yml │ │ ├── persister.yml │ │ ├── storm.yml │ │ ├── threshold.yml │ │ ├── vertica.yml │ │ └── zookeeper.yml │ ├── mysql.yml │ ├── neutron │ │ ├── dhcp.yml │ │ ├── l3-agent.yml │ │ ├── lbaas-agent.yml │ │ ├── lbaasv2-agent.yml │ │ ├── metadata.yml │ │ ├── ml2.yml │ │ ├── neutron-client.yml │ │ ├── neutron-ovsvapp-agent.yml │ │ ├── neutron.yml │ │ ├── ovs-agent.yml │ │ ├── server.yml │ │ └── vpn-agent.yml │ ├── nova │ │ ├── api.yml │ │ ├── compute.yml │ │ ├── conductor.yml │ │ ├── console_auth.yml │ │ ├── esx_compute_proxy.yml │ │ ├── ironic_compute.yml │ │ ├── ironic_compute_proxy.yml │ │ ├── ironic_scheduler.yml │ │ ├── kvm_compute.yml │ │ ├── new_esx_compute_proxy.yml │ │ ├── nova-client.yml │ │ ├── nova-metadata.yml │ │ ├── nova.yml │ │ ├── novncproxy.yml │ │ └── scheduler.yml │ ├── ntp │ │ ├── ntp-client.yml │ │ └── ntp-server.yml │ ├── openstack-client.yml │ ├── operations │ │ ├── lifecycle-manager-target.yml │ │ ├── lifecycle-manager.yml │ │ ├── operations.yml │ │ ├── ops-console-monitor.yml │ │ └── ops-console-web.yml │ ├── rabbitmq.yml │ ├── sherpa │ │ ├── api.yml │ │ └── service.yml │ ├── store_virtual.yml │ ├── stunnel.yml │ ├── swift │ │ ├── account.yml │ │ ├── addons.yml │ │ ├── common.yml │ │ ├── container.yml │ │ ├── object.yml │ │ ├── proxy.yml │ │ ├── rsync.yml │ │ ├── swift-client.yml │ │ ├── swift.yml │ │ └── swring.yml │ └── vsa │ │ ├── cmc.yml │ │ ├── vsa-service.yml │ │ └── vsa.yml └── tech-preview │ └── mid-scale │ ├── README.md │ ├── cloudConfig.yml │ └── data │ ├── control_plane.yml │ ├── disks_compute.yml │ ├── disks_control_common.yml │ ├── disks_dbmq.yml │ ├── disks_mtrmon.yml │ ├── disks_swobj.yml │ ├── disks_swpac.yml │ ├── disks_vsa.yml │ ├── firewall_rules.yml │ ├── net_interfaces.yml │ ├── network_groups.yml │ ├── networks.yml │ ├── nic_mappings.yml │ ├── server_groups.yml │ ├── server_roles.yml │ ├── servers.yml │ └── swift │ └── rings.yml └── README.md /2.0/drafts/entry-scale-kvm-mml/cloudConfig.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | cloud: 21 | name: entry-scale-mml 22 | 23 | # The following values are used when 24 | # building hostnames 25 | hostname-data: 26 | host-prefix: helion 27 | member-prefix: -m 28 | 29 | # List of ntp servers for your site 30 | ntp-servers: 31 | # - "ntp-server1" 32 | # - "ntp-server2" 33 | 34 | # dns resolving configuration for your site 35 | # refer to resolv.conf for details on each option 36 | dns-settings: 37 | # nameservers: 38 | # - name-server1 39 | # - name-server2 40 | # - name-server3 41 | # 42 | # domain: sub1.example.net 43 | # 44 | # search: 45 | # - sub1.example.net 46 | # - sub2.example.net 47 | # 48 | # sortlist: 49 | # - 192.168.160.0/255.255.240.0 50 | # - 192.168.0.0 51 | # 52 | # # option flags are ':' to enable, remove to unset 53 | # # options with values are ':' to set 54 | # 55 | # options: 56 | # debug: 57 | # ndots: 2 58 | # timeout: 30 59 | # attempts: 5 60 | # rotate: 61 | # no-check-names: 62 | # inet6: 63 | smtp-settings: 64 | # server: mailserver.examplecloud.com 65 | # port: 25 66 | # timeout: 15 67 | # These are only needed if your server requires authentication 68 | # user: 69 | # password: 70 | 71 | # Generate firewall rules 72 | firewall-settings: 73 | enable: true 74 | # log dropped packets 75 | logging: true 76 | 77 | -------------------------------------------------------------------------------- /2.0/drafts/entry-scale-kvm-mml/data/disks_compute.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | disk-models: 21 | - name: COMPUTE-DISKS 22 | # Disk model to be used for compute nodes 23 | # /dev/sda_root is used as a volume group for /, /var/log and /var/crash 24 | # sda_root is a templated value to align with whatever partition is really used 25 | # This value is checked in os config and replaced by the partition actually used 26 | # on sda e.g. sda1 or sda5 27 | # /dev/sdb is used as a volume group for /var/lib (for VM storage) 28 | # Additional discs can be added to either volume group 29 | 30 | volume-groups: 31 | - name: hlm-vg 32 | physical-volumes: 33 | - /dev/sda_root 34 | 35 | logical-volumes: 36 | # The policy is not to consume 100% of the space of each volume group. 37 | # 5% should be left free for snapshots and to allow for some flexibility. 38 | - name: root 39 | size: 35% 40 | fstype: ext4 41 | mount: / 42 | - name: log 43 | size: 50% 44 | mount: /var/log 45 | fstype: ext4 46 | mkfs-opts: -O large_file 47 | - name: crash 48 | size: 10% 49 | mount: /var/crash 50 | fstype: ext4 51 | mkfs-opts: -O large_file 52 | 53 | - name: vg-comp 54 | # this VG is dedicated to Nova Compute to keep VM IOPS off the OS disk 55 | physical-volumes: 56 | - /dev/sdb 57 | logical-volumes: 58 | - name: compute 59 | size: 95% 60 | mount: /var/lib/nova 61 | fstype: ext4 62 | mkfs-opts: -O large_file 63 | -------------------------------------------------------------------------------- /2.0/drafts/entry-scale-kvm-mml/data/disks_vsa.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | disk-models: 21 | - name: VSA-DISKS 22 | # Disk model to be used for VSA nodes 23 | # /dev/sda_root is used as a Volume Group for /, /var/log, and /var/crash 24 | # sda_root is a templated value to align with whatever partition is really used 25 | # This value is checked in os config and replaced by the partition actually used 26 | # on sda e.g. sda1 or sda5 27 | 28 | volume-groups: 29 | - name: hlm-vg 30 | physical-volumes: 31 | - /dev/sda_root 32 | 33 | logical-volumes: 34 | # The policy is not to consume 100% of the space of each volume group. 35 | # 5% should be left free for snapshots and to allow for some flexibility. 36 | - name: root 37 | size: 30% 38 | fstype: ext4 39 | mount: / 40 | - name: log 41 | size: 45% 42 | mount: /var/log 43 | fstype: ext4 44 | mkfs-opts: -O large_file 45 | - name: crash 46 | size: 20% 47 | mount: /var/crash 48 | fstype: ext4 49 | mkfs-opts: -O large_file 50 | consumer: 51 | name: os 52 | 53 | # Disks to be used by VSA 54 | # Additional disks can be added if availiable 55 | device-groups: 56 | - name: vsa-data 57 | consumer: 58 | name: vsa 59 | usage: data 60 | devices: 61 | - name: /dev/sdc 62 | - name: vsa-cache 63 | consumer: 64 | name: vsa 65 | usage: adaptive-optimization 66 | devices: 67 | - name: /dev/sdb 68 | -------------------------------------------------------------------------------- /2.0/drafts/entry-scale-kvm-mml/data/firewall_rules.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | # 21 | # HOS will create firewall rules to enable the required access for 22 | # all of the deployed services. Use this section to define any 23 | # additional access. 24 | # 25 | # Each group of rules can be applied to one or more network groups 26 | # Examples are given for ping and ssh 27 | # 28 | # Names of rules, (e.g. "PING") are arbitrary and have no special significance 29 | # 30 | 31 | firewall-rules: 32 | 33 | # - name: SSH 34 | # # network-groups is a list of all the network group names 35 | # # that the rules apply to 36 | # network-groups: 37 | # - MANAGEMENT 38 | # rules: 39 | # - type: allow 40 | # # range of remote addresses in CIDR format that this 41 | # # rule applies to 42 | # remote-ip-prefix: 0.0.0.0/0 43 | # port-range-min: 22 44 | # port-range-max: 22 45 | # # protocol must be one of: null, tcp, udp or icmp 46 | # protocol: tcp 47 | 48 | - name: PING 49 | network-groups: 50 | - MANAGEMENT 51 | - GUEST 52 | - EXTERNAL-API 53 | rules: 54 | # open ICMP echo request (ping) 55 | - type: allow 56 | remote-ip-prefix: 0.0.0.0/0 57 | # icmp type 58 | port-range-min: 8 59 | # icmp code 60 | port-range-max: 0 61 | protocol: icmp 62 | 63 | -------------------------------------------------------------------------------- /2.0/drafts/entry-scale-kvm-mml/data/networks.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | networks: 21 | # 22 | # This example uses the following networks 23 | # 24 | # Network CIDR VLAN 25 | # ------- ---- ---- 26 | # External API 10.0.1.0/24 101 (tagged) 27 | # External VM see note 1 102 (tagged) 28 | # Guest 10.1.1.0/24 103 (tagged) 29 | # Management 192.168.10.0/24 100 (untagged) 30 | # 31 | # Notes: 32 | # 1. Defined as part of Neutron configuration 33 | # 34 | # Modify these values to match your environment 35 | # 36 | - name: EXTERNAL-API-NET 37 | vlanid: 101 38 | tagged-vlan: true 39 | cidr: 10.0.1.0/24 40 | gateway-ip: 10.0.1.1 41 | network-group: EXTERNAL-API 42 | 43 | - name: EXTERNAL-VM-NET 44 | vlanid: 102 45 | tagged-vlan: true 46 | network-group: EXTERNAL-VM 47 | 48 | - name: GUEST-NET 49 | vlanid: 103 50 | tagged-vlan: true 51 | cidr: 10.1.1.0/24 52 | gateway-ip: 10.1.1.1 53 | network-group: GUEST 54 | 55 | - name: MANAGEMENT-NET 56 | vlanid: 100 57 | tagged-vlan: false 58 | cidr: 192.168.10.0/24 59 | gateway-ip: 192.168.10.1 60 | network-group: MANAGEMENT 61 | -------------------------------------------------------------------------------- /2.0/drafts/entry-scale-kvm-mml/data/server_roles.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | 17 | --- 18 | product: 19 | version: 2 20 | 21 | server-roles: 22 | 23 | - name: CONTROLLER-ROLE 24 | interface-model: CONTROLLER-INTERFACES 25 | disk-model: CONTROLLER-DISKS 26 | 27 | - name: MTRMON-ROLE 28 | interface-model: CONTROLLER-INTERFACES 29 | disk-model: MTRMON-DISKS 30 | 31 | - name: DBMQ-ROLE 32 | interface-model: CONTROLLER-INTERFACES 33 | disk-model: DBMQ-DISKS 34 | 35 | - name: COMPUTE-ROLE 36 | interface-model: COMPUTE-INTERFACES 37 | disk-model: COMPUTE-DISKS 38 | 39 | - name: VSA-ROLE 40 | interface-model: VSA-INTERFACES 41 | disk-model: VSA-DISKS 42 | -------------------------------------------------------------------------------- /2.0/drafts/entry-scale-kvm-mml/data/swift/rings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | ring-specifications: 21 | 22 | - region-name: region1 23 | rings: 24 | - name: account 25 | display-name: Account Ring 26 | min-part-time: 16 27 | partition-power: 12 28 | replication-policy: 29 | replica-count: 3 30 | 31 | - name: container 32 | display-name: Container Ring 33 | min-part-time: 16 34 | partition-power: 12 35 | replication-policy: 36 | replica-count: 3 37 | 38 | - name: object-0 39 | display-name: General 40 | default: yes 41 | min-part-time: 16 42 | partition-power: 12 43 | replication-policy: 44 | replica-count: 3 45 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/README.html: -------------------------------------------------------------------------------- 1 |
2 |
Compute Hypervisor
VMWare® ESX®
3 |
Block Storage
provided by VMWare
4 |
Object Storage
minimal Swift on Control Plane servers
5 |
6 |

Node roles

7 |
    8 |
  • Control Plane, includes Deployer node (3 nodes)
  • 9 |
  • ESX Compute (minimum 1 node, added post-install by EON, please see ESX install docs for more information
  • 10 |
  • OVSvApp (minimum 1 node, added post-install by EON, please see ESX install docs for more information
  • 11 |
12 | 13 |

This cloud model requires the following networks:

14 |

IPMI/iLO network, connected to the deployer and the IPMI/iLO ports of all physical servers.

15 |

A pair of bonded NICs which are used used by the following networks:

16 |
    17 |
  • EXTERNAL-API - This is the network that users will use to make requests to the cloud
  • 18 |
  • EXTERNAL-VM - This is the network that will be used to provide access to VMs (via floating IP addresses)
  • 19 |
  • MANAGEMENT - This is the network that will be used for all internal traffic between the cloud services and traffic between VMs on private networks within the cloud
  • 20 |
21 |
22 | (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP

23 | Licensed under the Apache License, Version 2.0 (the "License"); you may 24 | not use this file except in compliance with the License. You may obtain 25 | a copy of the License at

26 | http://www.apache.org/licenses/LICENSE-2.0

27 | Unless required by applicable law or agreed to in writing, software 28 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 29 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 30 | License for the specific language governing permissions and limitations 31 | under the License.
32 |
33 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/cloudConfig.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | cloud: 21 | name: entry-scale-esx 22 | 23 | # The following values are used when 24 | # building hostnames 25 | hostname-data: 26 | host-prefix: helion 27 | member-prefix: -m 28 | 29 | # List of ntp servers for your site 30 | ntp-servers: 31 | # - "ntp-server1" 32 | # - "ntp-server2" 33 | 34 | # dns resolving configuration for your site 35 | # refer to resolv.conf for details on each option 36 | dns-settings: 37 | # nameservers: 38 | # - name-server1 39 | # - name-server2 40 | # - name-server3 41 | # 42 | # domain: sub1.example.net 43 | # 44 | # search: 45 | # - sub1.example.net 46 | # - sub2.example.net 47 | # 48 | # sortlist: 49 | # - 192.168.160.0/255.255.240.0 50 | # - 192.168.0.0 51 | # 52 | # # option flags are ':' to enable, remove to unset 53 | # # options with values are ':' to set 54 | # 55 | # options: 56 | # debug: 57 | # ndots: 2 58 | # timeout: 30 59 | # attempts: 5 60 | # rotate: 61 | # no-check-names: 62 | # inet6: 63 | smtp-settings: 64 | # server: mailserver.examplecloud.com 65 | # port: 25 66 | # timeout: 15 67 | # These are only needed if your server requires authentication 68 | # user: 69 | # password: 70 | 71 | # Generate firewall rules 72 | firewall-settings: 73 | enable: true 74 | # log dropped packets 75 | logging: true 76 | 77 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/data/disks_compute.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | disk-models: 21 | - name: COMPUTE-DISKS 22 | # Disk model to be used for compute nodes 23 | # /dev/sda1 is used as a volume group for /, /var/log and /var/crash 24 | # Additional discs can be added to either volume group 25 | volume-groups: 26 | - name: hlm-vg 27 | physical-volumes: 28 | - /dev/sda1 29 | logical-volumes: 30 | - name: root 31 | size: 80% 32 | fstype: ext4 33 | mount: / 34 | - name: LV_CRASH 35 | size: 15% 36 | mount: /var/crash 37 | fstype: ext4 38 | mkfs-opts: -O large_file 39 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/data/firewall_rules.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | # 21 | # HOS will create firewall rules to enable the required access for 22 | # all of the deployed services. Use this section to define any 23 | # additional access. 24 | # 25 | # Each group of rules can be applied to one or more network groups 26 | # Examples are given for ping and ssh 27 | # 28 | # Names of rules, (e.g. "PING") are arbitrary and have no special significance 29 | # 30 | 31 | firewall-rules: 32 | 33 | - name: SSH 34 | # network-groups is a list of all the network group names 35 | # that the rules apply to 36 | network-groups: 37 | - ESX-CONF 38 | rules: 39 | - type: allow 40 | # range of remote addresses in CIDR format that this 41 | # rule applies to 42 | remote-ip-prefix: 0.0.0.0/0 43 | port-range-min: 22 44 | port-range-max: 22 45 | # protocol must be one of: null, tcp, udp or icmp 46 | protocol: tcp 47 | 48 | - name: PING 49 | network-groups: 50 | - MANAGEMENT 51 | - EXTERNAL-API 52 | rules: 53 | # open ICMP echo request (ping) 54 | - type: allow 55 | remote-ip-prefix: 0.0.0.0/0 56 | # icmp type 57 | port-range-min: 8 58 | # icmp code 59 | port-range-max: 0 60 | protocol: icmp 61 | 62 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/data/pass_through.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | pass-through: 21 | global: 22 | esx_cloud: true 23 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/data/server_roles.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | server-roles: 21 | 22 | - name: CONTROLLER-ROLE 23 | interface-model: CONTROLLER-INTERFACES 24 | disk-model: CONTROLLER-DISKS 25 | 26 | # Note: Please donot change the role names ESX-COMPUTE-ROLE and 27 | # OVSVAPP-ROLE used here, as these role names are used by EON services 28 | # running on control plane, to auto-populate other files in 29 | # this ESX input model. 30 | - name: ESX-COMPUTE-ROLE 31 | interface-model: ESX-COMPUTE-INTERFACES 32 | disk-model: COMPUTE-DISKS 33 | 34 | - name: OVSVAPP-ROLE 35 | interface-model: OVSVAPP-INTERFACES 36 | disk-model: COMPUTE-DISKS 37 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-esx/data/swift/rings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | ring-specifications: 21 | 22 | - region-name: region1 23 | rings: 24 | - name: account 25 | display-name: Account Ring 26 | min-part-time: 16 27 | partition-power: 12 28 | replication-policy: 29 | replica-count: 3 30 | 31 | - name: container 32 | display-name: Container Ring 33 | min-part-time: 16 34 | partition-power: 12 35 | replication-policy: 36 | replica-count: 3 37 | 38 | - name: object-0 39 | display-name: General 40 | default: yes 41 | min-part-time: 16 42 | partition-power: 12 43 | replication-policy: 44 | replica-count: 3 45 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-ceph/README.html: -------------------------------------------------------------------------------- 1 |
2 |
Compute Hypervisor
KVM
3 |
Storage
Ceph®
4 |
Object Storage
minimal Swift Resources are provided by the control plane
5 |
6 |

Node roles

7 |
    8 |
  • Control Plane (3), includes deployer
  • 9 |
  • Ceph nodes (3)
  • 10 |
  • Compute node (at least 1)
  • 11 |
12 | 13 |

This example separates network traffic into four logical networks which are carried on a pair of bonded NICs on two physical ports.

14 | 15 |

Logical network separation:

16 |
    17 |
  1. External API - used by consumers of the cloud to make requests to the cloud APIs
  2. 18 |
  3. External VM - used to provide external access to VMs (via floating IP addresses)
  4. 19 |
  5. Guest - carries traffic between VMs on private networks within the cloud (VxLAN encapsulated)
  6. 20 |
  7. Management - used for all internal traffic between the cloud services. This network is also used to provision and configure the cloud servers.
  8. 21 |
22 |

23 | In addition, each server is connected to a dedicated IPMI/iLO network. 24 |

25 |

26 | For more information on Ceph, see the Ceph documentation. 27 |

28 |
29 | (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP

30 | Licensed under the Apache License, Version 2.0 (the "License"); you may 31 | not use this file except in compliance with the License. You may obtain 32 | a copy of the License at

33 | http://www.apache.org/licenses/LICENSE-2.0

34 | Unless required by applicable law or agreed to in writing, software 35 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 36 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 37 | License for the specific language governing permissions and limitations 38 | under the License.
39 |
40 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-ceph/cloudConfig.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | cloud: 21 | name: entry-scale-kvm-ceph 22 | 23 | # The following values are used when 24 | # building hostnames 25 | hostname-data: 26 | host-prefix: helion 27 | member-prefix: -m 28 | 29 | # List of ntp servers for your site 30 | ntp-servers: 31 | # - "ntp-server1" 32 | # - "ntp-server2" 33 | 34 | # dns resolving configuration for your site 35 | # refer to resolv.conf for details on each option 36 | dns-settings: 37 | # nameservers: 38 | # - name-server1 39 | # - name-server2 40 | # - name-server3 41 | # 42 | # domain: sub1.example.net 43 | # 44 | # search: 45 | # - sub1.example.net 46 | # - sub2.example.net 47 | # 48 | # sortlist: 49 | # - 192.168.160.0/255.255.240.0 50 | # - 192.168.0.0 51 | # 52 | # # option flags are ':' to enable, remove to unset 53 | # # options with values are ':' to set 54 | # 55 | # options: 56 | # debug: 57 | # ndots: 2 58 | # timeout: 30 59 | # attempts: 5 60 | # rotate: 61 | # no-check-names: 62 | # inet6: 63 | smtp-settings: 64 | # server: mailserver.examplecloud.com 65 | # port: 25 66 | # timeout: 15 67 | # These are only needed if your server requires authentication 68 | # user: 69 | # password: 70 | 71 | # Generate firewall rules 72 | firewall-settings: 73 | enable: true 74 | # log dropped packets 75 | logging: true 76 | 77 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-ceph/data/firewall_rules.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | # 21 | # HOS will create firewall rules to enable the required access for 22 | # all of the deployed services. Use this section to define any 23 | # additional access. 24 | # 25 | # Each group of rules can be applied to one or more network groups 26 | # Examples are given for ping and ssh 27 | # 28 | # Names of rules, (e.g. "PING") are arbitrary and have no special significance 29 | # 30 | 31 | firewall-rules: 32 | 33 | # - name: SSH 34 | # # network-groups is a list of all the network group names 35 | # # that the rules apply to 36 | # network-groups: 37 | # - MANAGEMENT 38 | # rules: 39 | # - type: allow 40 | # # range of remote addresses in CIDR format that this 41 | # # rule applies to 42 | # remote-ip-prefix: 0.0.0.0/0 43 | # port-range-min: 22 44 | # port-range-max: 22 45 | # # protocol must be one of: null, tcp, udp or icmp 46 | # protocol: tcp 47 | 48 | - name: PING 49 | network-groups: 50 | - MANAGEMENT 51 | - GUEST 52 | - EXTERNAL-API 53 | rules: 54 | # open ICMP echo request (ping) 55 | - type: allow 56 | remote-ip-prefix: 0.0.0.0/0 57 | # icmp type 58 | port-range-min: 8 59 | # icmp code 60 | port-range-max: 0 61 | protocol: icmp 62 | 63 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-ceph/data/networks.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | networks: 21 | # 22 | # This example uses the following networks 23 | # 24 | # Network CIDR VLAN 25 | # ------- ---- ---- 26 | # External API 10.0.1.0/24 101 (tagged) 27 | # External VM see note 1 102 (tagged) 28 | # Guest 10.1.1.0/24 103 (tagged) 29 | # Management 192.168.10.0/24 100 (untagged) 30 | # 31 | # Notes: 32 | # 1. Defined as part of Neutron configuration 33 | # 34 | # Modify these values to match your environment 35 | # 36 | - name: EXTERNAL-API-NET 37 | vlanid: 101 38 | tagged-vlan: true 39 | cidr: 10.0.1.0/24 40 | gateway-ip: 10.0.1.1 41 | network-group: EXTERNAL-API 42 | #start-address: 10.0.1.10 43 | #end-address: 10.0.1.250 44 | 45 | - name: EXTERNAL-VM-NET 46 | vlanid: 102 47 | tagged-vlan: true 48 | network-group: EXTERNAL-VM 49 | 50 | - name: GUEST-NET 51 | vlanid: 103 52 | tagged-vlan: true 53 | cidr: 10.1.1.0/24 54 | gateway-ip: 10.1.1.1 55 | network-group: GUEST 56 | 57 | - name: MANAGEMENT-NET 58 | vlanid: 100 59 | tagged-vlan: false 60 | cidr: 192.168.10.0/24 61 | gateway-ip: 192.168.10.1 62 | network-group: MANAGEMENT 63 | #start-address: 192.168.10.10 64 | #end-address: 192.168.10.250 65 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-ceph/data/server_roles.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | server-roles: 21 | 22 | - name: CONTROLLER-ROLE 23 | interface-model: CONTROLLER-INTERFACES 24 | disk-model: CONTROLLER-DISKS 25 | 26 | - name: COMPUTE-ROLE 27 | interface-model: COMPUTE-INTERFACES 28 | disk-model: COMPUTE-DISKS 29 | 30 | - name: OSD-ROLE 31 | interface-model: OSD-INTERFACES 32 | disk-model: OSD-DISKS 33 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-ceph/data/swift/rings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | ring-specifications: 21 | 22 | - region-name: region1 23 | rings: 24 | - name: account 25 | display-name: Account Ring 26 | min-part-time: 16 27 | partition-power: 12 28 | replication-policy: 29 | replica-count: 3 30 | 31 | - name: container 32 | display-name: Container Ring 33 | min-part-time: 16 34 | partition-power: 12 35 | replication-policy: 36 | replica-count: 3 37 | 38 | - name: object-0 39 | display-name: General 40 | default: yes 41 | min-part-time: 16 42 | partition-power: 12 43 | replication-policy: 44 | replica-count: 3 45 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-vsa/README.html: -------------------------------------------------------------------------------- 1 |
2 |
Compute Hypervisor
KVM
3 |
Block Storage
VSA (optional)
4 |
Object Storage
minimal Swift on Control Plane servers
5 |
6 |

Node roles

7 |
    8 |
  • Control Plane, includes Deployer node (3 nodes)
  • 9 |
  • VSA (0 or 3, nodes)
  • 10 |
  • Compute (minimum 1 node)
  • 11 |
12 | 13 |

This example separates network traffic into four logical networks which are carried on a pair of bonded physical ports.

14 | 15 |

Logical network separation:

16 |
    17 |
  1. External API - used by consumers of the cloud to make requests to the cloud APIs
  2. 18 |
  3. External VM - used to provide external access to VMs (via floating IP addresses)
  4. 19 |
  5. Guest - carries traffic between VMs on private networks within the cloud (VxLAN encapsulated)
  6. 20 |
  7. Management - used for all internal traffic between the cloud services. This network is also used to provision and configure the cloud servers.
  8. 21 |
22 |

23 | In addition, each server is connected to a dedicated IPMI/iLO network. This is used for power management during installation. 24 |

25 |
26 | (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP

27 | Licensed under the Apache License, Version 2.0 (the "License"); you may 28 | not use this file except in compliance with the License. You may obtain 29 | a copy of the License at

30 | http://www.apache.org/licenses/LICENSE-2.0

31 | Unless required by applicable law or agreed to in writing, software 32 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 33 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 34 | License for the specific language governing permissions and limitations 35 | under the License.
36 |
37 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-vsa/cloudConfig.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | cloud: 21 | name: entry-scale-kvm-vsa 22 | 23 | # The following values are used when 24 | # building hostnames 25 | hostname-data: 26 | host-prefix: helion 27 | member-prefix: -m 28 | 29 | # List of ntp servers for your site 30 | ntp-servers: 31 | # - "ntp-server1" 32 | # - "ntp-server2" 33 | 34 | # dns resolving configuration for your site 35 | # refer to resolv.conf for details on each option 36 | dns-settings: 37 | # nameservers: 38 | # - name-server1 39 | # - name-server2 40 | # - name-server3 41 | # 42 | # domain: sub1.example.net 43 | # 44 | # search: 45 | # - sub1.example.net 46 | # - sub2.example.net 47 | # 48 | # sortlist: 49 | # - 192.168.160.0/255.255.240.0 50 | # - 192.168.0.0 51 | # 52 | # # option flags are ':' to enable, remove to unset 53 | # # options with values are ':' to set 54 | # 55 | # options: 56 | # debug: 57 | # ndots: 2 58 | # timeout: 30 59 | # attempts: 5 60 | # rotate: 61 | # no-check-names: 62 | # inet6: 63 | smtp-settings: 64 | # server: mailserver.examplecloud.com 65 | # port: 25 66 | # timeout: 15 67 | # These are only needed if your server requires authentication 68 | # user: 69 | # password: 70 | 71 | # Generate firewall rules 72 | firewall-settings: 73 | enable: true 74 | # log dropped packets 75 | logging: true 76 | 77 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-vsa/data/firewall_rules.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | # 21 | # HOS will create firewall rules to enable the required access for 22 | # all of the deployed services. Use this section to define any 23 | # additional access. 24 | # 25 | # Each group of rules can be applied to one or more network groups 26 | # Examples are given for ping and ssh 27 | # 28 | # Names of rules, (e.g. "PING") are arbitrary and have no special significance 29 | # 30 | 31 | firewall-rules: 32 | 33 | # - name: SSH 34 | # # network-groups is a list of all the network group names 35 | # # that the rules apply to 36 | # network-groups: 37 | # - MANAGEMENT 38 | # rules: 39 | # - type: allow 40 | # # range of remote addresses in CIDR format that this 41 | # # rule applies to 42 | # remote-ip-prefix: 0.0.0.0/0 43 | # port-range-min: 22 44 | # port-range-max: 22 45 | # # protocol must be one of: null, tcp, udp or icmp 46 | # protocol: tcp 47 | 48 | - name: PING 49 | network-groups: 50 | - MANAGEMENT 51 | - GUEST 52 | - EXTERNAL-API 53 | rules: 54 | # open ICMP echo request (ping) 55 | - type: allow 56 | remote-ip-prefix: 0.0.0.0/0 57 | # icmp type 58 | port-range-min: 8 59 | # icmp code 60 | port-range-max: 0 61 | protocol: icmp 62 | 63 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-vsa/data/networks.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | networks: 21 | # 22 | # This example uses the following networks 23 | # 24 | # Network CIDR VLAN 25 | # ------- ---- ---- 26 | # External API 10.0.1.0/24 101 (tagged) 27 | # External VM see note 1 102 (tagged) 28 | # Guest 10.1.1.0/24 103 (tagged) 29 | # Management 192.168.10.0/24 100 (untagged) 30 | # 31 | # Notes: 32 | # 1. Defined as part of Neutron configuration 33 | # 34 | # Modify these values to match your environment 35 | # 36 | - name: EXTERNAL-API-NET 37 | vlanid: 101 38 | tagged-vlan: true 39 | cidr: 10.0.1.0/24 40 | gateway-ip: 10.0.1.1 41 | network-group: EXTERNAL-API 42 | #start-address: 10.0.1.10 43 | #end-address: 10.0.1.250 44 | 45 | - name: EXTERNAL-VM-NET 46 | vlanid: 102 47 | tagged-vlan: true 48 | network-group: EXTERNAL-VM 49 | 50 | - name: GUEST-NET 51 | vlanid: 103 52 | tagged-vlan: true 53 | cidr: 10.1.1.0/24 54 | gateway-ip: 10.1.1.1 55 | network-group: GUEST 56 | 57 | - name: MANAGEMENT-NET 58 | vlanid: 100 59 | tagged-vlan: false 60 | cidr: 192.168.10.0/24 61 | gateway-ip: 192.168.10.1 62 | network-group: MANAGEMENT 63 | #start-address: 192.168.10.10 64 | #end-address: 192.168.10.250 65 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-vsa/data/server_roles.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | server-roles: 21 | 22 | - name: CONTROLLER-ROLE 23 | interface-model: CONTROLLER-INTERFACES 24 | disk-model: CONTROLLER-DISKS 25 | 26 | - name: COMPUTE-ROLE 27 | interface-model: COMPUTE-INTERFACES 28 | disk-model: COMPUTE-DISKS 29 | 30 | - name: VSA-ROLE 31 | interface-model: VSA-INTERFACES 32 | disk-model: VSA-DISKS 33 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-kvm-vsa/data/swift/rings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | ring-specifications: 21 | 22 | - region-name: region1 23 | rings: 24 | - name: account 25 | display-name: Account Ring 26 | min-part-time: 16 27 | partition-power: 12 28 | replication-policy: 29 | replica-count: 3 30 | 31 | - name: container 32 | display-name: Container Ring 33 | min-part-time: 16 34 | partition-power: 12 35 | replication-policy: 36 | replica-count: 3 37 | 38 | - name: object-0 39 | display-name: General 40 | default: yes 41 | min-part-time: 16 42 | partition-power: 12 43 | replication-policy: 44 | replica-count: 3 45 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/README.html: -------------------------------------------------------------------------------- 1 |
2 |
Compute Hypervisor
KVM
3 |
Object Storage
Swift
4 |
5 |

Node roles

6 |
    7 |
  • Control Plane (3), includes deployer
  • 8 |
  • Swift object storage nodes (3)
  • 9 |
10 | 11 |

This example separates network traffic into three logical networks which are carried on a pair of bonded NICs on two physical ports.

12 | 13 |

Logical network separation:

14 |
    15 |
  1. External API - used by consumers of the cloud to make requests to the cloud APIs
  2. 16 |
  3. Management - used for all internal traffic between the cloud services. This network is also used to provision and configure the cloud servers.
  4. 17 |
  5. SWIFT - used for internal Swift communications between the Swift servers
  6. 18 |
19 |

20 | In addition, each server is connected to a dedicated IPMI/iLO network. 21 |

22 |

23 | For more information on Swift object storage, see the object storage documentation. 24 |

25 |
26 | (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP

27 | Licensed under the Apache License, Version 2.0 (the "License"); you may 28 | not use this file except in compliance with the License. You may obtain 29 | a copy of the License at

30 | http://www.apache.org/licenses/LICENSE-2.0

31 | Unless required by applicable law or agreed to in writing, software 32 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 33 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 34 | License for the specific language governing permissions and limitations 35 | under the License.
36 |
37 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/cloudConfig.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | cloud: 20 | name: entry-scale-swift 21 | 22 | # The following values are used when 23 | # building hostnames 24 | hostname-data: 25 | host-prefix: helion 26 | member-prefix: -m 27 | 28 | # List of ntp servers for your site 29 | ntp-servers: 30 | # - "ntp-server1" 31 | # - "ntp-server2" 32 | 33 | # dns resolving configuration for your site 34 | # refer to resolv.conf for details on each option 35 | dns-settings: 36 | # nameservers: 37 | # - name-server1 38 | # - name-server2 39 | # - name-server3 40 | # 41 | # domain: sub1.example.net 42 | # 43 | # search: 44 | # - sub1.example.net 45 | # - sub2.example.net 46 | # 47 | # sortlist: 48 | # - 192.168.160.0/255.255.240.0 49 | # - 192.168.0.0 50 | # 51 | # # option flags are ':' to enable, remove to unset 52 | # # options with values are ':' to set 53 | # 54 | # options: 55 | # debug: 56 | # ndots: 2 57 | # timeout: 30 58 | # attempts: 5 59 | # rotate: 60 | # no-check-names: 61 | # inet6: 62 | 63 | smtp-settings: 64 | # server: mailserver.examplecloud.com 65 | # port: 25 66 | # timeout: 15 67 | # These are only needed if your server requires authentication 68 | # user: 69 | # password: 70 | 71 | # Generate firewall rules 72 | firewall-settings: 73 | enable: true 74 | # log dropped packets 75 | logging: true 76 | 77 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/data/firewall_rules.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | # 21 | # HOS will create firewall rules to enable the required access for 22 | # all of the deployed services. Use this section to define any 23 | # additional access. 24 | # 25 | # Each group of rules can be applied to one or more network groups 26 | # Examples are given for ping and ssh 27 | # 28 | # Names of rules, (e.g. "PING") are arbitrary and have no special significance 29 | # 30 | 31 | firewall-rules: 32 | 33 | # - name: SSH 34 | # # network-groups is a list of all the network group names 35 | # # that the rules apply to 36 | # network-groups: 37 | # - MANAGEMENT 38 | # # rules will be appled in the order in which they appear 39 | # rules: 40 | # # type must be one of: allow, deny or deny-all 41 | # - type: allow 42 | # # range of remote addresses in CIDR format that this 43 | # # rule applies to 44 | # remote-ip-prefix: 0.0.0.0/0 45 | # # range of ports not needed if type deny-all is specified 46 | # port-range-min: 22 47 | # port-range-max: 22 48 | # # protocol must be one of: null, tcp, udp or icmp 49 | # protocol: tcp 50 | 51 | - name: PING 52 | network-groups: 53 | - MANAGEMENT 54 | - EXTERNAL-API 55 | - SWIFT 56 | rules: 57 | # open ICMP echo request (ping) 58 | - type: allow 59 | remote-ip-prefix: 0.0.0.0/0 60 | # icmp type 61 | port-range-min: 8 62 | # icmp code 63 | port-range-max: 0 64 | protocol: icmp 65 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/data/net_interfaces.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | interface-models: 21 | # These examples uses hed3 and hed4 as a bonded 22 | # pair for all networks on all three server roles 23 | # 24 | # Edit the device names and bond options 25 | # to match your environment 26 | # 27 | - name: CONTROLLER-INTERFACES 28 | network-interfaces: 29 | - name: BOND0 30 | device: 31 | name: bond0 32 | bond-data: 33 | options: 34 | mode: active-backup 35 | miimon: 200 36 | primary: hed3 37 | provider: linux 38 | devices: 39 | - name: hed3 40 | - name: hed4 41 | network-groups: 42 | - EXTERNAL-API 43 | - MANAGEMENT 44 | - SWIFT 45 | 46 | - name: SWOBJ-INTERFACES 47 | network-interfaces: 48 | - name: BOND0 49 | device: 50 | name: bond0 51 | bond-data: 52 | options: 53 | mode: active-backup 54 | miimon: 200 55 | primary: hed3 56 | provider: linux 57 | devices: 58 | - name: hed3 59 | - name: hed4 60 | network-groups: 61 | - MANAGEMENT 62 | - SWIFT 63 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/data/networks.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | networks: 21 | # 22 | # This example uses the following networks 23 | # 24 | # Network CIDR VLAN 25 | # ------- ---- ---- 26 | # External API 10.0.1.0/24 101 (tagged) 27 | # SWIFT 10.1.1.0/24 102 (tagged) 28 | # MANAGEMENT 10.241.17.0/24 100 (untagged) 29 | # 30 | # Modify these values to match your environment 31 | # 32 | - name: EXTERNAL-API-NET 33 | vlanid: 101 34 | tagged-vlan: true 35 | cidr: 10.0.1.0/24 36 | gateway-ip: 10.0.1.1 37 | network-group: EXTERNAL-API 38 | #start-address: 10.0.1.10 39 | #end-address: 10.0.1.250 40 | 41 | - name: SWIFT-NET 42 | vlanid: 102 43 | tagged-vlan: true 44 | cidr: 10.1.1.0/24 45 | gateway-ip: 10.1.1.1 46 | network-group: SWIFT 47 | 48 | - name: MANAGEMENT-NET 49 | vlanid: 100 50 | tagged-vlan: false 51 | cidr: 10.241.17.0/24 52 | gateway-ip: 10.241.17.1 53 | network-group: MANAGEMENT 54 | #start-address: 10.241.17.10 55 | #end-address: 10.241.17.250 56 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/data/server_roles.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | server-roles: 21 | 22 | - name: CONTROLLER-ROLE 23 | interface-model: CONTROLLER-INTERFACES 24 | disk-model: CONTROLLER-DISKS 25 | 26 | - name: SWOBJ-ROLE 27 | interface-model: SWOBJ-INTERFACES 28 | disk-model: SWOBJ-DISKS 29 | 30 | -------------------------------------------------------------------------------- /2.0/examples/entry-scale-swift/data/swift/rings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | ring-specifications: 21 | 22 | - region-name: region1 23 | rings: 24 | - name: account 25 | display-name: Account Ring 26 | min-part-time: 16 27 | partition-power: 12 28 | replication-policy: 29 | replica-count: 3 30 | 31 | - name: container 32 | display-name: Container Ring 33 | min-part-time: 16 34 | partition-power: 12 35 | replication-policy: 36 | replica-count: 3 37 | 38 | - name: object-0 39 | display-name: General 40 | default: yes 41 | min-part-time: 16 42 | partition-power: 12 43 | replication-policy: 44 | replica-count: 3 45 | -------------------------------------------------------------------------------- /2.0/services/ansible.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ansible 22 | mnemonic: FND-ANP 23 | -------------------------------------------------------------------------------- /2.0/services/apache2.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: apache2 22 | mnemonic: FND-AP2 23 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceilometer-api 22 | mnemonic: CEI-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: ceilometer 28 | keystone-service-type: metering 29 | keystone-service-description: "Ceilometer Service" 30 | 31 | endpoints: 32 | - port: '8777' 33 | has-vip: true 34 | vip-options: 35 | - "option httpchk HEAD /v2/health" 36 | - "timeout client 10m" 37 | - "timeout server 10m" 38 | - "option redispatch" 39 | roles: 40 | - public 41 | - internal 42 | - admin 43 | 44 | has-container: 45 | - service-name: FND-AP2 46 | relationship-vars: 47 | - name: apache_port 48 | value: '8777' 49 | 50 | produces-log-files: 51 | - service-name: FND-LGP 52 | relationship-vars: 53 | - name: log_files 54 | value: 55 | - format: json 56 | log_level: debug 57 | path: /var/log/ceilometer/ceilometer-api.log 58 | target: group-tier 59 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/ceilometer-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceilometer-client 22 | mnemonic: CEI-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: ceilometer-client 28 | ansible-vars: 29 | - name: ceilometer_client 30 | value: ceilometerclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: ceilometer_client_python_interpreter 34 | value: '{{ ''ceilometerclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: CEI-API 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/ceilometer.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | 17 | --- 18 | product: 19 | version: 2 20 | 21 | services: 22 | - name: ceilometer 23 | mnemonic: CEI 24 | 25 | components: 26 | control_plane: 27 | ceilometer-api: 28 | min: 1 29 | ceilometer-collector: 30 | min: 1 31 | ceilometer-agent-central: 32 | min: 1 33 | ceilometer-agent-notification: 34 | min: 1 35 | ceilometer-expirer: 36 | min: 1 37 | ceilometer-common: 38 | min: 1 39 | ceilometer-client: 40 | min: 1 41 | 42 | commands: 43 | configure: ceilometer-configure.yml 44 | deploy: ceilometer-deploy.yml 45 | start: ceilometer-start.yml 46 | stop: ceilometer-stop.yml 47 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/central-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceilometer-agent-central 22 | mnemonic: CEI-CAG 23 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/collector.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceilometer-collector 22 | mnemonic: CEI-COL 23 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/expirer.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceilometer-expirer 22 | mnemonic: CEI-EXP 23 | 24 | advertises-to-services: 25 | - service-name: CEI-EXP 26 | -------------------------------------------------------------------------------- /2.0/services/ceilometer/notification-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceilometer-agent-notification 22 | mnemonic: CEI-NAG 23 | -------------------------------------------------------------------------------- /2.0/services/ceph/ceph.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: ceph 22 | mnemonic: CEP 23 | 24 | components: 25 | control_plane: 26 | ceph-monitor: 27 | min: 3 28 | 29 | osd: 30 | ceph-osd: 31 | min: 3 32 | 33 | commands: 34 | deploy: ceph-deploy.yml 35 | start: ceph-start.yml 36 | status: ceph-status.yml 37 | stop: ceph-stop.yml -------------------------------------------------------------------------------- /2.0/services/ceph/monitor.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceph-monitor 22 | mnemonic: CEP-MON 23 | endpoints: 24 | - port: '6789' 25 | roles: 26 | - ceph-public 27 | 28 | consumes-services: 29 | - service-name: CEP-MON 30 | -------------------------------------------------------------------------------- /2.0/services/ceph/osd-internal.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceph-osd-internal 22 | mnemonic: CEP-OSD-I 23 | endpoints: 24 | - port: '6800:7300' 25 | roles: 26 | - ceph-cluster 27 | 28 | consumes-services: 29 | - service-name: CEP-MON 30 | - service-name: CEP-OSD 31 | - service-name: CEP-OSD-I 32 | -------------------------------------------------------------------------------- /2.0/services/ceph/osd.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ceph-osd 22 | mnemonic: CEP-OSD 23 | endpoints: 24 | - port: '6800:7300' 25 | roles: 26 | - ceph-public 27 | 28 | requires: 29 | - name: ceph-osd-internal 30 | scope: host 31 | -------------------------------------------------------------------------------- /2.0/services/cinder/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: cinder-api 22 | mnemonic: CND-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: cinder 28 | keystone-service-type: volume 29 | 30 | consumes-services: 31 | - service-name: FND-MDB 32 | relationship-vars: 33 | - name: mysql_admin_user 34 | value: cinder 35 | - name: mysql_admin_password 36 | value: '%random-password%' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | is-private: 'true' 41 | 42 | - service-name: FND-RMQ 43 | relationship-vars: 44 | - name: rmq_service_user 45 | value: guest 46 | - name: rmq_service_password 47 | value: '%random-password%' 48 | properties: 49 | max-length: 12 50 | min-length: 8 51 | is-private: 'true' 52 | 53 | - service-name: KEY-API 54 | relationship-vars: 55 | - name: keystone_cinder_user 56 | value: cinder 57 | - name: keystone_cinder_password 58 | value: '%random-password%' 59 | properties: 60 | max-length: 12 61 | min-length: 8 62 | is-private: 'true' 63 | 64 | endpoints: 65 | - port: '8776' 66 | has-vip: true 67 | roles: 68 | - public 69 | - internal 70 | - admin 71 | -------------------------------------------------------------------------------- /2.0/services/cinder/backup.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: cinder-backup 22 | mnemonic: CND-BCK 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | - service-name: VSA-BLK 27 | optional: true 28 | - service-name: CEP-MON 29 | optional: true 30 | - service-name: CEP-OSD 31 | optional: true 32 | -------------------------------------------------------------------------------- /2.0/services/cinder/cinder-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: cinder-client 22 | mnemonic: CND-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: cinder-client 28 | ansible-vars: 29 | - name: cinder_client 30 | value: cinderclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: cinder_client_python_interpreter 34 | value: '{{ ''cinderclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: CND-API 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/cinder/cinder.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: cinder 22 | mnemonic: CND 23 | 24 | components: 25 | control_plane: 26 | cinder-api: 27 | min: 1 28 | cinder-scheduler: 29 | min: 1 30 | cinder-volume: 31 | min: 1 32 | cinder-backup: 33 | min: 1 34 | cinder-client: 35 | min: 1 36 | 37 | 38 | commands: 39 | configure: cinder-configure.yml 40 | deploy: cinder-deploy.yml 41 | start: cinder-start.yml 42 | stop: cinder-stop.yml 43 | -------------------------------------------------------------------------------- /2.0/services/cinder/scheduler.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: cinder-scheduler 22 | mnemonic: CND-SCH 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/cinder/volume.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: cinder-volume 22 | mnemonic: CND-VOL 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | - service-name: VSA-BLK 27 | optional: true 28 | - service-name: CEP-MON 29 | optional: true 30 | - service-name: CEP-OSD 31 | optional: true 32 | endpoints: 33 | - port: '3260' 34 | roles: 35 | - volume 36 | -------------------------------------------------------------------------------- /2.0/services/eon/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: eon-api 22 | mnemonic: EON-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: eon 28 | keystone-service-type: esx_onboarder 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | relationship-vars: 33 | - name: rmq_service_user 34 | value: guest 35 | - name: rmq_service_password 36 | value: '%random-password%' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | is-private: 'true' 41 | 42 | - service-name: KEY-API 43 | relationship-vars: 44 | - name: keystone_eon_user 45 | value: eon 46 | - name: keystone_eon_password 47 | value: '%random-password%' 48 | properties: 49 | max-length: 12 50 | min-length: 8 51 | is-private: 'true' 52 | 53 | endpoints: 54 | - port: '8282' 55 | has-vip: true 56 | roles: 57 | - admin 58 | - internal 59 | - public 60 | -------------------------------------------------------------------------------- /2.0/services/eon/conductor.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: eon-conductor 22 | mnemonic: EON-CND 23 | 24 | consumes-services: 25 | - service-name: FND-MDB 26 | relationship-vars: 27 | - name: mysql_admin_user 28 | value: eon 29 | - name: mysql_admin_password 30 | value: '%random-password%' 31 | properties: 32 | max-length: 12 33 | min-length: 8 34 | is-private: 'true' 35 | - name: mysql_db_name 36 | value: eon 37 | 38 | - service-name: FND-RMQ 39 | 40 | - service-name: NEU-SVR 41 | -------------------------------------------------------------------------------- /2.0/services/eon/eon.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: eon 22 | mnemonic: EON 23 | 24 | components: 25 | control_plane: 26 | eon-api: 27 | min: 1 28 | eon-conductor: 29 | min: 1 30 | 31 | commands: 32 | configure: eon-configure.yml 33 | deploy: eon-deploy.yml 34 | start: eon-start.yml 35 | stop: eon-stop.yml 36 | -------------------------------------------------------------------------------- /2.0/services/finalize.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: Finalize 22 | mnemonic: FND-FIN 23 | -------------------------------------------------------------------------------- /2.0/services/freezer/agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | 18 | product: 19 | version: 2 20 | 21 | service-components: 22 | - name: freezer-agent 23 | mnemonic: FRE-AGN 24 | 25 | consumes-services: 26 | - service-name: FND-MDB 27 | - service-name: KEY-API 28 | relationship-vars: 29 | - name: keystone_backup_user 30 | value: hlm_backup 31 | - name: keystone_backup_password 32 | value: '%random-password%' 33 | properties: 34 | max-length: 12 35 | min-length: 8 36 | is-private: 'true' 37 | - name: keystone_backup_tenant 38 | value: backup 39 | -------------------------------------------------------------------------------- /2.0/services/freezer/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | 18 | product: 19 | version: 2 20 | 21 | service-components: 22 | - name: freezer-api 23 | mnemonic: FRE-API 24 | 25 | advertises-to-services: 26 | - service-name: KEY-API 27 | 28 | keystone-service-name: freezer 29 | keystone-service-type: backup 30 | keystone-service-description: Freezer Backup Service 31 | 32 | consumes-services: 33 | - service-name: LOG-SVR 34 | - service-name: KEY-API 35 | relationship-vars: 36 | - name: keystone_freezer_user 37 | value: freezer 38 | - name: keystone_freezer_password 39 | value: '%random-password%' 40 | properties: 41 | min-length: 8 42 | max-length: 12 43 | is-private: 'true' 44 | 45 | endpoints: 46 | - port: '9090' 47 | has-vip: true 48 | vip-options: 49 | - "option httpchk GET /v1/health" 50 | - "option redispatch" 51 | roles: 52 | - public 53 | - internal 54 | - admin 55 | 56 | has-container: 57 | - service-name: FND-AP2 58 | relationship-vars: 59 | - name: apache_port 60 | value: '9090' 61 | -------------------------------------------------------------------------------- /2.0/services/freezer/freezer.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | 18 | product: 19 | version: 2 20 | 21 | services: 22 | - name: freezer 23 | mnemonic: FRE 24 | 25 | components: 26 | control_plane: 27 | freezer-api: 28 | min: 1 29 | freezer-agent: 30 | min: 1 31 | 32 | commands: 33 | configure: freezer-configure.yml 34 | deploy: freezer-deploy.yml 35 | start: freezer-start.yml 36 | stop: freezer-stop.yml 37 | -------------------------------------------------------------------------------- /2.0/services/glance/glance-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: glance-client 22 | mnemonic: GLA-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: glance-client 28 | ansible-vars: 29 | - name: glance_client 30 | value: glanceclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: glance_client_python_interpreter 34 | value: '{{ ''glanceclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: GLA-API 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/glance/glance.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: glance 22 | mnemonic: GLA 23 | 24 | components: 25 | control_plane: 26 | glance-api: 27 | min: 1 28 | glance-registry: 29 | min: 1 30 | glance-client: 31 | min: 1 32 | 33 | commands: 34 | configure: glance-configure.yml 35 | deploy: glance-deploy.yml 36 | start: glance-start.yml 37 | stop: glance-stop.yml 38 | -------------------------------------------------------------------------------- /2.0/services/glance/registry.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: glance-registry 22 | mnemonic: GLA-REG 23 | 24 | endpoints: 25 | - port: '9191' 26 | has-vip: true 27 | vip-options: 28 | - "option httpchk GET /healthcheck" 29 | roles: 30 | # Note: For security, the registry *must* only ever be 'internal' 31 | - internal 32 | -------------------------------------------------------------------------------- /2.0/services/global.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: global 22 | mnemonic: GLOBAL 23 | 24 | config-set: 25 | - name: global 26 | ansible-vars: [] 27 | -------------------------------------------------------------------------------- /2.0/services/heat/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: heat-api 22 | mnemonic: HEA-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: heat 28 | keystone-service-type: orchestration 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | relationship-vars: 33 | - name: rmq_service_user 34 | value: guest 35 | - name: rmq_service_password 36 | value: '%random-password%' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | is-private: 'true' 41 | 42 | - service-name: KEY-API 43 | relationship-vars: 44 | - name: keystone_heat_user 45 | value: heat 46 | - name: keystone_heat_password 47 | value: '%random-password%' 48 | properties: 49 | max-length: 12 50 | min-length: 8 51 | is-private: 'true' 52 | 53 | endpoints: 54 | - port: '8004' 55 | has-vip: true 56 | vip-options: 57 | - "option httpchk GET /" 58 | - "mode http" 59 | - "reqadd X-Forwarded-Proto:\\ https if { ssl_fc }" 60 | roles: 61 | - public 62 | - internal 63 | -------------------------------------------------------------------------------- /2.0/services/heat/api_cfn.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: heat-api-cfn 22 | mnemonic: HEA-ACF 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: heat-cfn 28 | keystone-service-type: cloudformation 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | - service-name: KEY-API 33 | 34 | endpoints: 35 | - port: '8000' 36 | has-vip: true 37 | vip-options: 38 | - "option httpchk GET /" 39 | - "mode http" 40 | - "reqadd X-Forwarded-Proto:\\ https if { ssl_fc }" 41 | roles: 42 | - public 43 | - internal 44 | -------------------------------------------------------------------------------- /2.0/services/heat/api_cloudwatch.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: heat-api-cloudwatch 22 | mnemonic: HEA-ACW 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: heat-acw 28 | keystone-service-type: cloudwatch 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | - service-name: KEY-API 33 | 34 | endpoints: 35 | - port: '8003' 36 | has-vip: true 37 | vip-options: 38 | - "option httpchk GET /" 39 | - "mode http" 40 | - "reqadd X-Forwarded-Proto:\\ https if { ssl_fc }" 41 | roles: 42 | - public 43 | - internal 44 | -------------------------------------------------------------------------------- /2.0/services/heat/engine.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: heat-engine 22 | mnemonic: HEA-ENG 23 | 24 | consumes-services: 25 | - service-name: FND-MDB 26 | relationship-vars: 27 | - name: mysql_admin_user 28 | value: heat 29 | - name: mysql_admin_password 30 | value: '%random-password%' 31 | properties: 32 | max-length: 12 33 | min-length: 8 34 | is-private: 'true' 35 | 36 | - service-name: FND-RMQ 37 | -------------------------------------------------------------------------------- /2.0/services/heat/heat-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: heat-client 22 | mnemonic: HEA-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: heat-client 28 | ansible-vars: 29 | - name: heat_client 30 | value: heatclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: heat_client_python_interpreter 34 | value: '{{ ''heatclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: HEA-API 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/heat/heat.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: heat 22 | mnemonic: HEA 23 | 24 | components: 25 | control_plane: 26 | heat-api: 27 | min: 1 28 | heat-api-cfn: 29 | min: 1 30 | heat-api-cloudwatch: 31 | min: 1 32 | heat-engine: 33 | min: 1 34 | heat-client: 35 | min: 1 36 | 37 | commands: 38 | configure: heat-configure.yml 39 | deploy: heat-deploy.yml 40 | start: heat-start.yml 41 | stop: heat-stop.yml 42 | -------------------------------------------------------------------------------- /2.0/services/icinga/agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: icinga-agent 22 | mnemonic: IC2-AGN 23 | -------------------------------------------------------------------------------- /2.0/services/icinga/service.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: icinga2 22 | mnemonic: IC2-SVC 23 | 24 | consumes-services: 25 | - service-name: FND-MDB 26 | relationship-vars: 27 | - name: mysql_admin_user 28 | value: icinga 29 | - name: mysql_admin_password 30 | value: '%random-password%' 31 | properties: 32 | max-length: 12 33 | min-length: 8 34 | is-private: 'true' 35 | -------------------------------------------------------------------------------- /2.0/services/icinga/web.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: icinga-web 22 | mnemonic: IC2-WEB 23 | -------------------------------------------------------------------------------- /2.0/services/ip_cluster.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ip-cluster 22 | mnemonic: FND-CLU 23 | 24 | config-set: 25 | - name: haproxy.cfg 26 | file: /etc/haproxy/haproxy.cfg 27 | ansible-vars: 28 | - name: haproxy_stats_user 29 | value: admin 30 | is-private: 'false' 31 | target: group-tier 32 | - name: haproxy_stats_password 33 | value: '%random-password%' 34 | properties: 35 | max-length: 12 36 | min-length: 8 37 | is-private: 'true' 38 | target: group-tier 39 | 40 | - name: keepalived.conf 41 | file: /etc/keepalived/keepalived.conf 42 | ansible-vars: 43 | - name: keepalived_vrrp_index 44 | value: '%sequence-number%' 45 | properties: 46 | start-value: 0 47 | is-private: 'false' 48 | target: group-tier 49 | - name: keepalive_vrrp_password 50 | value: '%random-password%' 51 | properties: 52 | # anything longer than 8 characters will be ignored 53 | max-length: 8 54 | min-length: 6 55 | is-private: 'true' 56 | target: group-tier 57 | 58 | - name: stunnel.conf 59 | file: /etc/stunnel/stunnel.conf 60 | 61 | endpoints: 62 | - port: '1993' 63 | roles: 64 | - internal 65 | -------------------------------------------------------------------------------- /2.0/services/ironic/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ironic-api 22 | mnemonic: IRN-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: ironic 28 | keystone-service-type: baremetal 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | relationship-vars: 33 | - name: rmq_service_user 34 | value: guest 35 | - name: rmq_service_password 36 | value: '%random-password%' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | is-private: 'true' 41 | 42 | - service-name: KEY-API 43 | relationship-vars: 44 | - name: keystone_ironic_user 45 | value: ironic 46 | - name: keystone_ironic_password 47 | value: '%random-password%' 48 | properties: 49 | max-length: 12 50 | min-length: 8 51 | is-private: 'true' 52 | 53 | endpoints: 54 | - port: '6385' 55 | has-vip: true 56 | roles: 57 | - admin 58 | - internal 59 | -------------------------------------------------------------------------------- /2.0/services/ironic/conductor.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ironic-conductor 22 | mnemonic: IRN-CND 23 | 24 | consumes-services: 25 | - service-name: FND-MDB 26 | relationship-vars: 27 | - name: mysql_admin_user 28 | value: ironic 29 | - name: mysql_admin_password 30 | value: '%random-password%' 31 | properties: 32 | max-length: 12 33 | min-length: 8 34 | is-private: 'true' 35 | 36 | - service-name: FND-RMQ 37 | - service-name: GLA-API 38 | - service-name: NEU-SVR 39 | 40 | endpoints: 41 | - port: '69' 42 | protocol: 'udp' 43 | has-vip: false 44 | roles: 45 | - tftp 46 | - port: '6386' 47 | has-vip: false 48 | roles: 49 | - ipxe_http 50 | 51 | config-set: 52 | - name: IRN-CND 53 | ansible-vars: 54 | - name: swift_temp_url_key 55 | affected-service: ironic 56 | value: '%random-password%' 57 | properties: 58 | min-length: 32 59 | max-length: 32 60 | # basic alphanumeric 61 | available-chars: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 62 | target: group-tier 63 | is-private: 'true' 64 | -------------------------------------------------------------------------------- /2.0/services/ironic/ironic-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ironic-client 22 | mnemonic: IRN-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: ironic-client 28 | ansible-vars: 29 | - name: ironic_client 30 | value: ironicclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: ironic_client_python_interpreter 34 | value: '{{ ''ironicclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: IRN-API 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/ironic/ironic.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: ironic 22 | mnemonic: IRN 23 | 24 | components: 25 | control_plane: 26 | ironic-api: 27 | min: 1 28 | ironic-conductor: 29 | min: 1 30 | 31 | commands: 32 | configure: ironic-configure.yml 33 | deploy: ironic-deploy.yml 34 | start: ironic-start.yml 35 | stop: ironic-stop.yml 36 | -------------------------------------------------------------------------------- /2.0/services/keystone/keystone-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: keystone-client 22 | mnemonic: KEY-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: keystone-client 28 | ansible-vars: 29 | - name: keystone_client 30 | value: keystoneclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: keystone_client_python_interpreter 34 | value: '{{ ''keystoneclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: KEY-API 40 | -------------------------------------------------------------------------------- /2.0/services/logging/logging.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: logging 22 | mnemonic: LOG 23 | 24 | components: 25 | control_plane: 26 | logging-server: 27 | min: 1 28 | logging-producer: 29 | min: 1 30 | 31 | commands: 32 | configure: logging-configure.yml 33 | deploy: logging-deploy.yml 34 | start: logging-start.yml 35 | stop: logging-stop.yml 36 | -------------------------------------------------------------------------------- /2.0/services/logging/producer.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: logging-producer 22 | mnemonic: LOG-PRO 23 | -------------------------------------------------------------------------------- /2.0/services/magnum/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: magnum-api 22 | mnemonic: MAG-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: magnum 28 | keystone-service-type: container 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | relationship-vars: 33 | - name: rmq_service_user 34 | value: guest 35 | - name: rmq_service_password 36 | value: '%random-password%' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | is-private: 'true' 41 | 42 | - service-name: KEY-API 43 | relationship-vars: 44 | - name: keystone_magnum_user 45 | value: magnum 46 | - name: keystone_magnum_password 47 | value: '%random-password%' 48 | properties: 49 | max-length: 12 50 | min-length: 8 51 | is-private: 'true' 52 | 53 | # NOTE(tcammann) Not enabled in 2.0 54 | # endpoints: 55 | # - port: '9511' 56 | # has-vip: true 57 | # roles: 58 | # - public 59 | # - internal 60 | -------------------------------------------------------------------------------- /2.0/services/memcached.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: memcached 22 | mnemonic: FND-MEM 23 | 24 | endpoints: 25 | - port: '11211' 26 | roles: 27 | - internal 28 | -------------------------------------------------------------------------------- /2.0/services/monasca/agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: monasca-agent 22 | mnemonic: MON-AGN 23 | 24 | config-set: 25 | - name: MON-AGN.conf 26 | ansible-vars: 27 | - name: monasca_agent_check_frequency 28 | value: 60 29 | is-private: 'false' 30 | target: group-tier 31 | 32 | consumes-services: 33 | - service-name: KEY-API 34 | relationship-vars: 35 | - name: keystone_monasca_agent_user 36 | value: monasca-agent 37 | - name: keystone_monasca_agent_password 38 | value: '%random-password%' 39 | properties: 40 | max-length: 12 41 | min-length: 8 42 | is-private: 'true' 43 | 44 | - service-name: MON-API 45 | endpoints: 46 | - port: '17123' 47 | roles: 48 | - agent 49 | - port: '8125' 50 | roles: 51 | - statsd 52 | protocol: udp 53 | - port: '8:0' 54 | roles: 55 | - ping 56 | protocol: icmp 57 | -------------------------------------------------------------------------------- /2.0/services/monasca/dashboard.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: monasca-dashboard 22 | mnemonic: MON-DSH 23 | -------------------------------------------------------------------------------- /2.0/services/monasca/influxdb.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: influxdb 22 | mnemonic: FND-IDB 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | endpoints: 28 | - port: '8086' 29 | has-vip: true 30 | vip-options: 31 | roles: 32 | - internal 33 | - port: '8088' 34 | roles: 35 | - admin 36 | - port: '8083' 37 | roles: 38 | - admin 39 | 40 | -------------------------------------------------------------------------------- /2.0/services/monasca/kafka.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: kafka 22 | mnemonic: FND-KFK 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | consumes-services: 28 | - service-name: FND-ZOO 29 | 30 | endpoints: 31 | - port: '9092' 32 | roles: 33 | - internal 34 | 35 | -------------------------------------------------------------------------------- /2.0/services/monasca/monasca-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: monasca-client 22 | mnemonic: MON-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: monasca-client 28 | ansible-vars: 29 | - name: monasca_client 30 | value: monascaclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: monasca_client_python_interpreter 34 | value: '{{ ''monascaclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: KEY-API 40 | - service-name: MON-API 41 | -------------------------------------------------------------------------------- /2.0/services/monasca/monasca.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: monasca 22 | mnemonic: MON 23 | 24 | components: 25 | control_plane: 26 | monasca-api: 27 | min: 1 28 | monasca-persister: 29 | min: 1 30 | monasca-notifier: 31 | min: 1 32 | monasca-threshold: 33 | min: 1 34 | monasca-dashboard: 35 | min: 1 36 | monasca-agent: 37 | min: 1 38 | monasca-client: 39 | min: 1 40 | 41 | commands: 42 | configure: monasca-configure.yml 43 | deploy: monasca-deploy.yml 44 | start: monasca-start.yml 45 | stop: monasca-stop.yml 46 | -------------------------------------------------------------------------------- /2.0/services/monasca/notifier.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: monasca-notifier 22 | mnemonic: MON-NTF 23 | 24 | consumes-services: 25 | - service-name: FND-MDB 26 | relationship-vars: 27 | - name: mysql_monasca_notifier_user 28 | value: notification 29 | - name: mysql_monasca_notifier_password 30 | value: '%random-password%' 31 | properties: 32 | max-length: 12 33 | min-length: 8 34 | is-private: 'true' 35 | 36 | - service-name: FND-KFK 37 | - service-name: FND-ZOO 38 | -------------------------------------------------------------------------------- /2.0/services/monasca/persister.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: monasca-persister 22 | mnemonic: MON-PST 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | consumes-services: 28 | - service-name: FND-IDB 29 | optional: true 30 | relationship-vars: 31 | - name: influxdb_monasca_persister_user 32 | value: mon_persister 33 | - name: influxdb_monasca_persister_password 34 | value: '%random-password%' 35 | properties: 36 | max-length: 12 37 | min-length: 8 38 | is-private: 'true' 39 | 40 | - service-name: FND-VDB 41 | optional: true 42 | relationship-vars: 43 | - name: vertica_monasca_persister_user 44 | value: mon_persister 45 | - name: vertica_monasca_persister_password 46 | value: '%random-password%' 47 | properties: 48 | max-length: 12 49 | min-length: 8 50 | is-private: 'true' 51 | 52 | - service-name: FND-KFK 53 | - service-name: FND-ZOO 54 | 55 | endpoints: 56 | - port: '8090' 57 | roles: 58 | - internal 59 | - port: '8091' 60 | roles: 61 | - admin 62 | -------------------------------------------------------------------------------- /2.0/services/monasca/storm.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: storm 22 | mnemonic: FND-STM 23 | 24 | consumes-services: 25 | - service-name: FND-ZOO 26 | 27 | endpoints: 28 | - port: '6627' 29 | roles: 30 | - admin 31 | -------------------------------------------------------------------------------- /2.0/services/monasca/threshold.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: monasca-threshold 22 | mnemonic: MON-THR 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | consumes-services: 28 | - service-name: FND-MDB 29 | relationship-vars: 30 | - name: mysql_monasca_thresh_user 31 | value: thresh_api 32 | - name: mysql_monasca_thresh_password 33 | value: '%random-password%' 34 | properties: 35 | max-length: 12 36 | min-length: 8 37 | is-private: 'true' 38 | 39 | - service-name: FND-KFK 40 | - service-name: FND-ZOO 41 | 42 | endpoints: 43 | - port: '6701' 44 | roles: 45 | - admin 46 | - port: '6702' 47 | roles: 48 | - admin 49 | - port: '6703' 50 | roles: 51 | - admin 52 | - port: '6704' 53 | roles: 54 | - admin 55 | -------------------------------------------------------------------------------- /2.0/services/monasca/vertica.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: vertica 22 | mnemonic: FND-VDB 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | produces-log-files: 28 | - service-name: FND-LGP 29 | relationship-vars: 30 | - name: log_files 31 | target: group-tier 32 | value: 33 | - path: /opt/vertica/log//adminTools-dbadmin.log 34 | 35 | config-set: 36 | - name: admintools.conf 37 | ansible-vars: 38 | - name: monitor_user_name 39 | value: monitor 40 | is-private: 'false' 41 | target: group-tier 42 | - name: monitor_user_password 43 | value: '%random-password%' 44 | is-private: 'true' 45 | target: group-tier 46 | - name: dbadmin_user_password 47 | value: '%random-password%' 48 | is-private: 'true' 49 | target: group-tier 50 | 51 | endpoints: 52 | - port: '5433' 53 | has-vip: true 54 | vip-port: '15433' 55 | vip-options: 56 | roles: 57 | - internal 58 | - port: '5433' 59 | roles: 60 | - internal-only 61 | protocol: udp 62 | - port: '4803' 63 | roles: 64 | - admin 65 | - port: '4803' 66 | roles: 67 | - internal-only 68 | protocol: udp 69 | - port: '5434' 70 | roles: 71 | - admin 72 | - port: '4804' 73 | roles: 74 | - internal-only 75 | protocol: udp 76 | - port: '22' 77 | roles: 78 | - internal-only 79 | 80 | -------------------------------------------------------------------------------- /2.0/services/monasca/zookeeper.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: zookeeper 22 | mnemonic: FND-ZOO 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | endpoints: 28 | - port: '2181' 29 | roles: 30 | - internal 31 | - port: '2888' 32 | roles: 33 | - peers 34 | - port: '3888' 35 | roles: 36 | - election 37 | 38 | -------------------------------------------------------------------------------- /2.0/services/neutron/dhcp.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-dhcp-agent 22 | mnemonic: NEU-DHCP 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/neutron/l3-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-l3-agent 22 | mnemonic: NEU-L3A 23 | 24 | network-tags: 25 | - name: neutron.l3_agent.external_network_bridge 26 | needs-value: false 27 | needs-bridge: true 28 | bridge-provider: ovs 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | -------------------------------------------------------------------------------- /2.0/services/neutron/lbaas-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-lbaas-agent 22 | mnemonic: NEU-LBAV1 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/neutron/lbaasv2-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-lbaasv2-agent 22 | mnemonic: NEU-LBAV2 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/neutron/metadata.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-metadata-agent 22 | mnemonic: NEU-MDA 23 | 24 | consumes-services: 25 | - service-name: NOV-MTD 26 | - service-name: FND-RMQ 27 | 28 | config-set: 29 | - name: neutron-metadata 30 | affected-service: neutron-metadata 31 | ansible-vars: 32 | - name: metadata_proxy_shared_secret 33 | value: '%random-password%' 34 | is-private: 'true' 35 | properties: 36 | max-length: 20 37 | min-length: 12 38 | -------------------------------------------------------------------------------- /2.0/services/neutron/ml2.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-ml2-plugin 22 | mnemonic: NEU-ML2 23 | -------------------------------------------------------------------------------- /2.0/services/neutron/neutron-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-client 22 | mnemonic: NEU-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: neutron-client 28 | ansible-vars: 29 | - name: neutron_client 30 | value: neutronclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: neutron_client_python_interpreter 34 | value: '{{ ''neutronclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: NEU-SVR 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/neutron/neutron-ovsvapp-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-ovsvapp-agent 22 | mnemonic: NEU-OVSVAPP 23 | 24 | network-tags: 25 | - name: neutron.networks.vxlan 26 | needs-value: false 27 | needs-bridge: false 28 | endpoints: 29 | - port: '4789' 30 | protocol: 'udp' 31 | roles: 32 | - vxlan 33 | - name: neutron.networks.vlan 34 | needs-value: true 35 | needs-bridge: true 36 | bridge-provider: ovs 37 | endpoints: 38 | - port: '8080' 39 | roles: 40 | - internal 41 | # This tag is required to indicate to playbooks 42 | # which interface to attach to sec-bridge. 43 | - name: neutron.ovsvapp.sec_bridge_if 44 | needs-value: false 45 | needs-bridge: true 46 | bridge-provider: ovs 47 | 48 | # This tag is required to indicate to 49 | # playbooks that it is management interface. 50 | - name: neutron.ovsvapp.management_if 51 | needs-value: false 52 | needs-bridge: false 53 | 54 | consumes-services: 55 | - service-name: FND-RMQ 56 | -------------------------------------------------------------------------------- /2.0/services/neutron/neutron.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: neutron 22 | mnemonic: NEU 23 | 24 | components: 25 | control_plane: 26 | neutron-server: 27 | min: 1 28 | neutron-ml2-plugin: 29 | min: 1 30 | neutron-l3-agent: 31 | min: 0 32 | neutron-dhcp-agent: 33 | min: 1 34 | neutron-metadata-agent: 35 | min: 1 36 | neutron-openvswitch-agent: 37 | min: 0 38 | neutron-vpn-agent: 39 | min: 1 40 | neutron-client: 41 | min: 1 42 | 43 | compute: 44 | neutron-l3-agent: 45 | min: 1 46 | neutron-dhcp-agent: 47 | min: 1 48 | neutron-openvswitch-agent: 49 | min: 0 50 | neutron-lbaasv2-agent: 51 | min: 0 52 | neutron-lbaas-agent: 53 | min: 0 54 | 55 | commands: 56 | configure: neutron-configure.yml 57 | deploy: neutron-deploy.yml 58 | start: neutron-start.yml 59 | stop: neutron-stop.yml 60 | -------------------------------------------------------------------------------- /2.0/services/neutron/ovs-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-openvswitch-agent 22 | mnemonic: NEU-OVS 23 | 24 | network-tags: 25 | - name: neutron.networks.vxlan 26 | needs-value: false 27 | needs-bridge: false 28 | endpoints: 29 | - port: '4789' 30 | protocol: 'udp' 31 | roles: 32 | - vxlan 33 | - name: neutron.networks.vlan 34 | needs-value: true 35 | needs-bridge: true 36 | bridge-provider: ovs 37 | - name: neutron.networks.flat 38 | needs-value: true 39 | needs-bridge: true 40 | bridge-provider: ovs 41 | 42 | consumes-services: 43 | - service-name: FND-RMQ 44 | -------------------------------------------------------------------------------- /2.0/services/neutron/vpn-agent.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: neutron-vpn-agent 22 | mnemonic: NEU-VPNA 23 | 24 | network-tags: 25 | - name: neutron.l3_agent.external_network_bridge 26 | needs-value: false 27 | needs-bridge: true 28 | bridge-provider: ovs 29 | 30 | consumes-services: 31 | - service-name: FND-RMQ 32 | -------------------------------------------------------------------------------- /2.0/services/nova/compute.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-compute 22 | mnemonic: NOV-CMP 23 | 24 | zone-type: nova_availability_zones 25 | 26 | network-tags: 27 | - name: nova.compute.iscsi 28 | deprecated: "Use the 'force-network-groups' value in the interface-model instead if you need to ensure a network is attached to specific server to avoid routing" 29 | needs-value: false 30 | needs-bridge: false 31 | 32 | consumes-services: 33 | - service-name: FND-RMQ 34 | - service-name: KEY-API 35 | - service-name: NEU-SVR 36 | - service-name: GLA-API 37 | - service-name: CND-API 38 | optional: true 39 | - service-name: NOV-VNC 40 | optional: true 41 | - service-name: VSA-BLK 42 | optional: true 43 | - service-name: CEP-MON 44 | optional: true 45 | - service-name: CEP-OSD 46 | optional: true 47 | 48 | endpoints: 49 | - port: '5900:6100' 50 | roles: 51 | - vncdisplay 52 | -------------------------------------------------------------------------------- /2.0/services/nova/conductor.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-conductor 22 | mnemonic: NOV-CND 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/nova/console_auth.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-console-auth 22 | mnemonic: NOV-CAU 23 | -------------------------------------------------------------------------------- /2.0/services/nova/esx_compute_proxy.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-esx-compute-proxy 22 | mnemonic: NOV-ESX 23 | -------------------------------------------------------------------------------- /2.0/services/nova/ironic_compute.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-compute-ironic 22 | mnemonic: NOV-CMP-IRN 23 | aliases: 24 | - nova-ironic 25 | 26 | consumes-services: 27 | - service-name: IRN-API 28 | -------------------------------------------------------------------------------- /2.0/services/nova/ironic_compute_proxy.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-ironic 22 | mnemonic: NOV-IRN 23 | 24 | consumes-services: 25 | - service-name: IRN-API 26 | -------------------------------------------------------------------------------- /2.0/services/nova/ironic_scheduler.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-scheduler-ironic 22 | mnemonic: NOV-SCH-IRN 23 | 24 | consumes-services: 25 | - service-name: IRN-API 26 | -------------------------------------------------------------------------------- /2.0/services/nova/kvm_compute.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-compute-kvm 22 | mnemonic: NOV-KVM 23 | aliases: 24 | - nova-kvm 25 | 26 | endpoints: 27 | - port: '49152:49215' 28 | roles: 29 | - live-migration 30 | - port: '16509' 31 | roles: 32 | - migration 33 | -------------------------------------------------------------------------------- /2.0/services/nova/new_esx_compute_proxy.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-compute-esx-proxy 22 | mnemonic: NOV-CMP-ESX 23 | aliases: 24 | - nova-esx-compute-proxy 25 | -------------------------------------------------------------------------------- /2.0/services/nova/nova-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-client 22 | mnemonic: NOV-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: nova-client 28 | ansible-vars: 29 | - name: nova_client 30 | value: novaclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: nova_client_python_interpreter 34 | value: '{{ ''novaclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: NOV-API 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/nova/nova-metadata.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-metadata 22 | mnemonic: NOV-MTD 23 | 24 | endpoints: 25 | - port: '8775' 26 | has-vip: 'true' 27 | roles: 28 | - internal 29 | 30 | config-set: 31 | - name: nova-metadata 32 | affected-service: nova-metadata 33 | ansible-vars: 34 | - name: metadata_proxy_shared_secret 35 | value: '%random-password%' 36 | is-private: 'true' 37 | properties: 38 | max-length: 20 39 | min-length: 12 40 | -------------------------------------------------------------------------------- /2.0/services/nova/nova.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: nova 22 | mnemonic: NOV 23 | 24 | components: 25 | control_plane: 26 | nova-api: 27 | min: 1 28 | nova-metadata: 29 | min: 1 30 | nova-conductor: 31 | min: 1 32 | nova-scheduler: 33 | min: 1 34 | max: 3 35 | nova-novncproxy: 36 | min: 1 37 | nova-console-auth: 38 | min: 1 39 | nova-client: 40 | min: 1 41 | 42 | compute: 43 | nova-compute: 44 | min: 1 45 | nova-kvm: 46 | min: 1 47 | nova-compute-kvm: 48 | min: 1 49 | 50 | requires: 51 | region: 52 | - mysql 53 | - rabbitmq 54 | 55 | depends_on: 56 | cloud: 57 | - keystone 58 | region: 59 | - neutron 60 | - glance 61 | - cinder 62 | 63 | commands: 64 | configure: nova-configure.yml 65 | deploy: nova-deploy.yml 66 | start: nova-start.yml 67 | stop: nova-stop.yml 68 | -------------------------------------------------------------------------------- /2.0/services/nova/novncproxy.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-novncproxy 22 | mnemonic: NOV-VNC 23 | 24 | advertises-to-services: 25 | - service-name: NOV-API 26 | - service-name: NOV-CMP 27 | 28 | endpoints: 29 | - port: '6080' 30 | has-vip: true 31 | vip-options: 32 | roles: 33 | - public 34 | 35 | # Flags to keep compatibilty with 1.0 playbooks 36 | allow-public-to-be-consumed: true 37 | -------------------------------------------------------------------------------- /2.0/services/nova/scheduler.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: nova-scheduler 22 | mnemonic: NOV-SCH 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/ntp/ntp-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ntp-client 22 | mnemonic: NTP-CLI 23 | 24 | consumes-services: 25 | - service-name: NTP-SVR 26 | 27 | config-set: 28 | - name: ntp.conf 29 | file: /etc/ntp.conf 30 | affected-service: ntp-client 31 | -------------------------------------------------------------------------------- /2.0/services/ntp/ntp-server.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ntp-server 22 | mnemonic: NTP-SVR 23 | 24 | advertises-to-services: 25 | - service-name: NTP-CLI 26 | 27 | config-set: 28 | - name: ntp.conf 29 | file: /etc/ntp.conf 30 | affected-service: ntp-server 31 | 32 | endpoints: 33 | - port: '123' 34 | protocol: 'udp' 35 | roles: 36 | - internal 37 | -------------------------------------------------------------------------------- /2.0/services/openstack-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: openstack-client 22 | mnemonic: OPN-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: openstack-client 28 | ansible-vars: 29 | - name: openstack_client 30 | value: openstackclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: openstack_client_python_interpreter 34 | value: '{{ ''openstackclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: CND-API 40 | optional: true 41 | - service-name: GLA-API 42 | - service-name: KEY-API 43 | - service-name: NEU-SVR 44 | - service-name: NOV-API 45 | -------------------------------------------------------------------------------- /2.0/services/operations/lifecycle-manager-target.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | 22 | - name: lifecycle-manager-target 23 | mnemonic: OPS-LMTGT 24 | 25 | endpoints: 26 | - port: 22 27 | protocol: tcp 28 | roles: 29 | - ssh 30 | 31 | consumes-services: 32 | - service-name: OPS-LM 33 | 34 | must-be-on-all-servers: true 35 | must-be-on-server-network: true 36 | -------------------------------------------------------------------------------- /2.0/services/operations/lifecycle-manager.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | 22 | - name: lifecycle-manager 23 | mnemonic: OPS-LM 24 | 25 | endpoints: 26 | - port: 22 27 | protocol: tcp 28 | roles: 29 | - ssh 30 | 31 | # Cobbler bootp 32 | - port: 67 33 | protocol: udp 34 | roles: 35 | - bootp 36 | 37 | # Cobbler dhcp 38 | - port: 68 39 | protocol: udp 40 | roles: 41 | - dhcp 42 | 43 | # Cobbler tftp 44 | - port: 69 45 | protocol: udp 46 | roles: 47 | - tftp 48 | 49 | # apt repos served on port 79 50 | - port: 79 51 | protocol: tcp 52 | roles: 53 | - internal 54 | 55 | consumes-services: 56 | - service-name: OPS-LMTGT 57 | 58 | must-be-on-a-server: true 59 | must-be-on-server-network: true 60 | -------------------------------------------------------------------------------- /2.0/services/operations/operations.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: operations 22 | mnemonic: OPS 23 | components: 24 | hlm: 25 | - lifecycle-manager 26 | - lifecycle-manager-target 27 | ops-console: 28 | - ops-console-web 29 | - ops-console-monitor 30 | -------------------------------------------------------------------------------- /2.0/services/operations/ops-console-monitor.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ops-console-monitor 22 | mnemonic: OPS-MON 23 | 24 | consumes-services: 25 | - service-name: FND-RMQ 26 | -------------------------------------------------------------------------------- /2.0/services/operations/ops-console-web.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: ops-console-web 22 | mnemonic: OPS-WEB 23 | 24 | advertises-to-services: 25 | - service-name: OPS-WEB 26 | 27 | has-container: 28 | - service-name: FND-AP2 29 | relationship-vars: 30 | - name: apache_port 31 | value: '9095' 32 | 33 | consumes-services: 34 | - service-name: KEY-API 35 | 36 | - service-name: FND-MEM 37 | 38 | - service-name: FND-RMQ 39 | relationship-vars: 40 | - name: ops_mon_rmq_user 41 | value: ops-mon 42 | - name: ops_mon_rmq_password 43 | value: '%random-password%' 44 | properties: 45 | max-length: 12 46 | min-length: 8 47 | is-private: 'true' 48 | 49 | - service-name: FND-MDB 50 | relationship-vars: 51 | - name: ops_mon_mdb_user 52 | value: opsconsole 53 | - name: ops_mon_mdb_password 54 | value: '%random-password%' 55 | properties: 56 | max-length: 12 57 | min-length: 8 58 | is-private: 'true' 59 | 60 | endpoints: 61 | - port: '9095' 62 | has-vip: true 63 | vip-options: 64 | - "option httpchk GET /" 65 | - "option redispatch" 66 | roles: 67 | - public 68 | - internal 69 | -------------------------------------------------------------------------------- /2.0/services/rabbitmq.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: rabbitmq 22 | mnemonic: FND-RMQ 23 | 24 | advertise-member-list-on: 25 | - NETCLM 26 | 27 | config-set: 28 | - name: .erlang.cookie 29 | file: .erlang.cookie 30 | affected-service: rabbitmq 31 | ansible-vars: 32 | - name: erlang_cookie 33 | value: '%random-string%' 34 | properties: 35 | max-length: 20 36 | min-length: 20 37 | target: group-tier 38 | is-private: 'true' 39 | - name: rmq_service_user 40 | value: guest 41 | is-private: 'false' 42 | target: group-tier 43 | - name: rmq_service_password 44 | value: '%random-password%' 45 | is-private: 'true' 46 | properties: 47 | max-length: 12 48 | min-length: 8 49 | target: group-tier 50 | 51 | endpoints: 52 | - port: 5672 53 | has-vip: true 54 | vip-options: 55 | - "maxconn 30000" 56 | - "option redispatch" 57 | - "timeout client 0" 58 | - "timeout server 0" 59 | vip-check: "check inter 12000 rise 3 fall 3" 60 | list-members: true 61 | roles: 62 | - internal 63 | - port: 15672 64 | roles: 65 | - rabbitmq_management 66 | - port: 61000 67 | roles: 68 | - rabbitmq_inet_dist_listen 69 | # RabbitMQ default Erlang Port Mapper Daemon (epmd) 70 | - port: 4369 71 | roles: 72 | - rabbitmq_epmd 73 | 74 | # Flags to keep compatibilty with 1.0 playbooks 75 | publish-internal-as-public: true 76 | -------------------------------------------------------------------------------- /2.0/services/sherpa/api.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: sherpa-api 22 | mnemonic: SHP-API 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: sherpa 28 | keystone-service-type: hp-catalog 29 | 30 | consumes-services: 31 | - service-name: KEY-API 32 | relationship-vars: 33 | - name: keystone_sherpa_user 34 | value: sherpa 35 | - name: keystone_sherpa_password 36 | value: '%random-password%' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | is-private: 'true' 41 | 42 | - service-name: FND-MDB 43 | relationship-vars: 44 | - name: mysql_admin_user 45 | value: sherpa 46 | - name: mysql_admin_password 47 | value: '%random-password%' 48 | properties: 49 | max-length: 12 50 | min-length: 8 51 | is-private: 'true' 52 | 53 | endpoints: 54 | - port: '21131' 55 | has-vip: true 56 | vip-options: 57 | - "option httpchk GET /" 58 | - "option redispatch" 59 | roles: 60 | - public 61 | - internal 62 | - admin 63 | -------------------------------------------------------------------------------- /2.0/services/sherpa/service.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: sherpa-service 22 | mnemonic: SHP-SVC 23 | -------------------------------------------------------------------------------- /2.0/services/store_virtual.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: store-virtual 22 | mnemonic: STV-BLK 23 | -------------------------------------------------------------------------------- /2.0/services/stunnel.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: stunnel 22 | mnemonic: FND-STN 23 | -------------------------------------------------------------------------------- /2.0/services/swift/account.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-account 22 | mnemonic: SWF-ACC 23 | 24 | endpoints: 25 | - roles: 26 | - internal 27 | port: 6002 28 | 29 | requires: 30 | - name: swift-common 31 | scope: host 32 | - name: swift-rsync 33 | scope: host 34 | -------------------------------------------------------------------------------- /2.0/services/swift/addons.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-addons 22 | mnemonic: SWF-ADD 23 | -------------------------------------------------------------------------------- /2.0/services/swift/common.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-common 22 | mnemonic: SWF-CMN 23 | 24 | config-set: 25 | - name: swift_conf 26 | file: /etc/swift/swift.conf 27 | affected-service: swift-common 28 | ansible-vars: 29 | - name: swift_hash_path_suffix 30 | value: '%random-string%' 31 | properties: 32 | max-length: 8 33 | min-length: 8 34 | is-private: 'false' 35 | target: group-tier 36 | 37 | - name: swift_hash_path_prefix 38 | value: '%random-string%' 39 | properties: 40 | max-length: 8 41 | min-length: 8 42 | is-private: 'false' 43 | target: group-tier 44 | -------------------------------------------------------------------------------- /2.0/services/swift/container.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-container 22 | mnemonic: SWF-CON 23 | 24 | endpoints: 25 | - roles: 26 | - internal 27 | port: 6001 28 | 29 | requires: 30 | - name: swift-common 31 | scope: host 32 | - name: swift-rsync 33 | scope: host 34 | -------------------------------------------------------------------------------- /2.0/services/swift/object.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-object 22 | mnemonic: SWF-OBJ 23 | 24 | endpoints: 25 | - port: 6000 26 | roles: 27 | - internal 28 | 29 | requires: 30 | - name: swift-common 31 | scope: host 32 | - name: swift-rsync 33 | scope: host 34 | -------------------------------------------------------------------------------- /2.0/services/swift/proxy.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-proxy 22 | mnemonic: SWF-PRX 23 | 24 | advertises-to-services: 25 | - service-name: KEY-API 26 | 27 | keystone-service-name: swift 28 | keystone-service-type: object-store 29 | 30 | consumes-services: 31 | - service-name: KEY-API 32 | relationship-vars: 33 | - name: keystone_swift_user 34 | value: swift 35 | - name: keystone_swift_password 36 | is-private: 'true' 37 | properties: 38 | max-length: 12 39 | min-length: 8 40 | value: '%random-password%' 41 | - name: keystone_swift_monitor_user 42 | value: swift-monitor 43 | - name: keystone_swift_monitor_password 44 | is-private: 'true' 45 | properties: 46 | max-length: 12 47 | min-length: 8 48 | value: '%random-password%' 49 | - service-name: FND-MEM 50 | 51 | endpoints: 52 | - port: '8080' 53 | has-vip: true 54 | vip-options: 55 | - "option httpchk GET /healthcheck" 56 | roles: 57 | - public 58 | - internal 59 | - admin 60 | 61 | requires: 62 | - name: swift-common 63 | scope: host 64 | -------------------------------------------------------------------------------- /2.0/services/swift/rsync.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-rsync 22 | mnemonic: SWF-RSY 23 | 24 | endpoints: 25 | - port: 873 26 | roles: 27 | - internal 28 | -------------------------------------------------------------------------------- /2.0/services/swift/swift-client.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-client 22 | mnemonic: SWF-CLI 23 | 24 | config-set: 25 | - name: '' 26 | file: '' 27 | affected-service: swift-client 28 | ansible-vars: 29 | - name: swift_client 30 | value: swiftclient 31 | is-private: 'true' 32 | target: group-tier 33 | - name: swift_client_python_interpreter 34 | value: '{{ ''swiftclient'' | bin_dir }}/python' 35 | is-private: 'true' 36 | target: group-tier 37 | 38 | consumes-services: 39 | - service-name: SWF-PRX 40 | - service-name: KEY-API 41 | -------------------------------------------------------------------------------- /2.0/services/swift/swift.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: swift 22 | mnemonic: SWF 23 | 24 | components: 25 | control_plane: 26 | swift-proxy: 27 | min: 1 28 | swift-account: 29 | min: 1 30 | swift-container: 31 | min: 1 32 | swift-object: 33 | min: 1 34 | swift-client: 35 | min: 1 36 | swift-ring-builder: 37 | min: 1 38 | 39 | object: 40 | swift-object: 41 | min: 1 42 | 43 | commands: 44 | configure: swift-configure.yml 45 | deploy: swift-deploy.yml 46 | start: swift-start.yml 47 | stop: swift-stop.yml 48 | -------------------------------------------------------------------------------- /2.0/services/swift/swring.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: swift-ring-builder 22 | mnemonic: SWF-RNG 23 | 24 | consumes-services: 25 | - service-name: SWF-OBJ 26 | - service-name: SWF-ACC 27 | - service-name: SWF-CON 28 | 29 | -------------------------------------------------------------------------------- /2.0/services/vsa/cmc.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: cmc-service 22 | mnemonic: CMC-SVC 23 | 24 | consumes-services: 25 | - service-name: VSA-BLK 26 | optional: true 27 | -------------------------------------------------------------------------------- /2.0/services/vsa/vsa-service.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | services: 21 | - name: vsa-storage 22 | mnemonic: VSA 23 | 24 | components: 25 | control_plane: 26 | cmc-service: 27 | min: 1 28 | 29 | vsa: 30 | # We should consider renamign this as vsa-guest to avoid ambiguity 31 | # with the service but leaving it as is for now for compatibility 32 | # with existing models 33 | vsa: 34 | min: 1 35 | 36 | commands: 37 | configure: vsa-configure.yml 38 | deploy: vsa-deploy.yml 39 | start: vsa-start.yml 40 | stop: vsa-stop.yml 41 | -------------------------------------------------------------------------------- /2.0/services/vsa/vsa.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | service-components: 21 | - name: vsa 22 | mnemonic: VSA-BLK 23 | needs-ip: true 24 | needs-cluster-ip: true 25 | auto-network-tags: 26 | - name: vsa.iscsi 27 | needs-value: false 28 | needs-bridge: true 29 | network-tags: 30 | - name: vsa.iscsi 31 | deprecated: "No longer required and should be removed." 32 | needs-value: false 33 | needs-bridge: true 34 | endpoints: 35 | - port: '8081' 36 | roles: 37 | - internal 38 | - port: '16022' 39 | roles: 40 | - internal-only 41 | -------------------------------------------------------------------------------- /2.0/tech-preview/mid-scale/cloudConfig.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | 17 | --- 18 | product: 19 | version: 2 20 | 21 | cloud: 22 | name: mid-scale-kvm-vsa 23 | 24 | # The following values are used when 25 | # building hostnames 26 | hostname-data: 27 | host-prefix: helion 28 | member-prefix: -m 29 | 30 | # List of ntp servers for your site 31 | ntp-servers: 32 | - ntp.hp.net 33 | 34 | # - "ntp-server1" 35 | # - "ntp-server2" 36 | 37 | # dns resolving configuration for your site 38 | # refer to resolv.conf for details on each option 39 | dns-settings: 40 | # nameservers: 41 | # - name-server1 42 | # - name-server2 43 | # - name-server3 44 | # 45 | # domain: sub1.example.net 46 | # 47 | # search: 48 | # - sub1.example.net 49 | # - sub2.example.net 50 | # 51 | # sortlist: 52 | # - 192.168.160.0/255.255.240.0 53 | # - 192.168.0.0 54 | # 55 | # # option flags are ':' to enable, remove to unset 56 | # # options with values are ':' to set 57 | # 58 | # options: 59 | # debug: 60 | # ndots: 2 61 | # timeout: 30 62 | # attempts: 5 63 | # rotate: 64 | # no-check-names: 65 | # inet6: 66 | smtp-settings: 67 | # server: mailserver.examplecloud.com 68 | # port: 25 69 | # timeout: 15 70 | # These are only needed if your server requires authentication 71 | # user: 72 | # password: 73 | 74 | # Generate firewall rules 75 | firewall-settings: 76 | enable: true 77 | # log dropped packets 78 | logging: true 79 | 80 | -------------------------------------------------------------------------------- /2.0/tech-preview/mid-scale/data/disks_control_common.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | 17 | --- 18 | product: 19 | version: 2 20 | 21 | disk-models: 22 | - name: COMMON-CONTROL-DISKS 23 | 24 | # This example is based on using a single 1TB disk for the volume 25 | # group that contains all file system on the CORE API nodes. 26 | 27 | 28 | volume-groups: 29 | - name: hlm-vg 30 | physical-volumes: 31 | # sda_root is a templated value to align with whatever partition is really used 32 | # This value is checked in os config and replaced by the partition actually used 33 | # on sda e.g. sda1 or sda5 34 | - /dev/sda_root 35 | 36 | logical-volumes: 37 | # The policy is not to consume 100% of the space of each volume group. 38 | # At least 5% should be left free for snapshots and to allow for some flexibility. 39 | - name: root 40 | size: 20% 41 | fstype: ext4 42 | mount: / 43 | 44 | # Reserved space for kernel crash dumps 45 | # Should evaluate to a value that is slightly larger that 46 | # the memory size of your server 47 | - name: crash 48 | size: 8% 49 | mount: /var/crash 50 | fstype: ext4 51 | mkfs-opts: -O large_file 52 | 53 | # Local Log files. 54 | - name: log 55 | size: 10% 56 | mount: /var/log 57 | fstype: ext4 58 | mkfs-opts: -O large_file 59 | 60 | consumer: 61 | name: os 62 | 63 | -------------------------------------------------------------------------------- /2.0/tech-preview/mid-scale/data/firewall_rules.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | --- 16 | product: 17 | version: 2 18 | 19 | # 20 | # HOS will create firewall rules to enable the required access for 21 | # all of the deployed services. Use this section to define any 22 | # additional access. 23 | # 24 | # Each group of rules can be applied to one or more network groups 25 | # Examples are given for ping and ssh 26 | # 27 | # Names of rules, (e.g. "PING") are arbitrary and have no special significance 28 | # 29 | 30 | firewall-rules: 31 | 32 | # - name: SSH 33 | # # network-groups is a list of all the network group names 34 | # # that the rules apply to 35 | # network-groups: 36 | # - MANAGEMENT 37 | # rules: 38 | # - type: allow 39 | # # range of remote addresses in CIDR format that this 40 | # # rule applies to 41 | # remote-ip-prefix: 0.0.0.0/0 42 | # port-range-min: 22 43 | # port-range-max: 22 44 | # # protocol must be one of: null, tcp, udp or icmp 45 | # protocol: tcp 46 | 47 | - name: PING 48 | network-groups: 49 | - MANAGEMENT 50 | - GUEST 51 | - EXTERNAL-API 52 | - INTERNAL-API 53 | - ISCSI 54 | - SWIFT 55 | rules: 56 | # open ICMP echo request (ping) 57 | - type: allow 58 | remote-ip-prefix: 0.0.0.0/0 59 | # icmp type 60 | port-range-min: 8 61 | # icmp code 62 | port-range-max: 0 63 | protocol: icmp 64 | 65 | -------------------------------------------------------------------------------- /2.0/tech-preview/mid-scale/data/server_groups.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | 17 | --- 18 | product: 19 | version: 2 20 | 21 | server-groups: 22 | 23 | # 24 | # Inter AZ networks 25 | # 26 | - name: CLOUD 27 | server-groups: 28 | - AZ1 29 | - AZ2 30 | - AZ3 31 | networks: 32 | - EXTERNAL-API-NET 33 | - EXTERNAL-VM-NET 34 | - INTERNAL-API-NET 35 | - ISCSI-NET 36 | - CONF-NET 37 | 38 | # 39 | # Failure Zones 40 | # 41 | - name: AZ1 42 | server-groups: 43 | - rack1 44 | 45 | - name: AZ2 46 | server-groups: 47 | - rack2 48 | 49 | - name: AZ3 50 | server-groups: 51 | - rack3 52 | 53 | 54 | # 55 | # Racks 56 | # 57 | - name: rack1 58 | networks: 59 | - GUEST-NET-RACK1 60 | - MANAGEMENT-NET-RACK1 61 | - SWIFT-NET-RACK1 62 | 63 | - name: rack2 64 | networks: 65 | - GUEST-NET-RACK2 66 | - MANAGEMENT-NET-RACK2 67 | - SWIFT-NET-RACK2 68 | 69 | - name: rack3 70 | networks: 71 | - GUEST-NET-RACK3 72 | - MANAGEMENT-NET-RACK3 73 | - SWIFT-NET-RACK3 74 | 75 | -------------------------------------------------------------------------------- /2.0/tech-preview/mid-scale/data/server_roles.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | 17 | --- 18 | product: 19 | version: 2 20 | 21 | server-roles: 22 | 23 | - name: CORE-ROLE 24 | interface-model: CORE-INTERFACES 25 | disk-model: COMMON-CONTROL-DISKS 26 | 27 | - name: MTRMON-ROLE 28 | interface-model: MTRMON-INTERFACES 29 | disk-model: MTRMON-DISKS 30 | 31 | - name: NEUTRON-ROLE 32 | interface-model: NEUTRON-INTERFACES 33 | disk-model: COMMON-CONTROL-DISKS 34 | 35 | - name: DBMQ-ROLE 36 | interface-model: DBMQ-INTERFACES 37 | disk-model: DBMQ-DISKS 38 | 39 | - name: SWPAC-ROLE 40 | interface-model: SWPAC-INTERFACES 41 | disk-model: SWPAC-DISKS 42 | 43 | - name: COMPUTE-ROLE 44 | interface-model: COMPUTE-INTERFACES 45 | disk-model: COMPUTE-DISKS 46 | 47 | - name: SWOBJ-ROLE 48 | interface-model: SWOBJ-INTERFACES 49 | disk-model: SWOBJ-DISKS 50 | 51 | - name: VSA-ROLE 52 | interface-model: VSA-INTERFACES 53 | disk-model: VSA-DISKS 54 | -------------------------------------------------------------------------------- /2.0/tech-preview/mid-scale/data/swift/rings.yml: -------------------------------------------------------------------------------- 1 | # 2 | # (c) Copyright 2015 Hewlett Packard Enterprise Development Company LP 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); you may 5 | # not use this file except in compliance with the License. You may obtain 6 | # a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | # License for the specific language governing permissions and limitations 14 | # under the License. 15 | # 16 | --- 17 | product: 18 | version: 2 19 | 20 | ring-specifications: 21 | 22 | - region-name: region1 23 | rings: 24 | - name: account 25 | display-name: Account Ring 26 | min-part-time: 16 27 | partition-power: 14 28 | replication-policy: 29 | replica-count: 3 30 | 31 | - name: container 32 | display-name: Container Ring 33 | min-part-time: 16 34 | partition-power: 14 35 | replication-policy: 36 | replica-count: 3 37 | 38 | - name: object-0 39 | display-name: General 40 | default: yes 41 | min-part-time: 16 42 | partition-power: 14 43 | replication-policy: 44 | replica-count: 3 45 | --------------------------------------------------------------------------------