blob: b0849dc6d13c83d328c1f02faee89ebaf8f1a75f [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_fabric'] %}
{{ 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 %}