blob: 0a4fb9c144ee18868dc52b2eed2461ee32fd39e7 [file] [log] [blame]
tosca_definitions_version: tosca_simple_yaml_1_0
imports:
- custom_types/xos.yaml
description: Adds OpenStack compute nodes
topology_template:
node_templates:
# Site/Deployment, fully defined in deployment.yaml
{{ site_name }}:
type: tosca.nodes.Site
properties:
no-delete: true
no-create: true
no-update: true
{{ deployment_type }}:
type: tosca.nodes.Deployment
properties:
no-delete: true
no-create: true
no-update: true
# OpenStack compute nodes
{% for node in groups['compute'] %}
{% if 'ipv4' in hostvars[node]['ansible_' ~ compute_external_interface] %}
{{ hostvars[node]['ansible_hostname'] }}:
type: tosca.nodes.Node
requirements:
- site:
node: {{ site_name }}
relationship: tosca.relationships.MemberOfSite
- deployment:
node: {{ deployment_type }}
relationship: tosca.relationships.MemberOfDeployment
{% endif %}
{% endfor %}