-
Notifications
You must be signed in to change notification settings - Fork 4
/
floating_ip.yaml
60 lines (53 loc) · 1.9 KB
/
floating_ip.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
inputs:
os_floating_network:
description: The name or ID of the OpenStack network to use for allocating floating ips
dsl_definitions:
openstack_configuration: &openstack_configuration
username: { get_input: os_username }
password: { get_input: os_password }
tenant_name: { get_input: os_tenant }
auth_url: { get_input: os_auth_url }
region: { get_input: os_region }
node_templates:
os_floating_ip:
type: cloudify.openstack.nodes.FloatingIP
properties:
openstack_config: *openstack_configuration
floatingip:
floating_network_id: { get_input: os_floating_network }
relationships:
- type: cloudify.relationships.contained_in
target: scaling_group_container
os_port:
type: cloudify.openstack.nodes.Port
properties:
openstack_config: *openstack_configuration
relationships:
- type: cloudify.relationships.depends_on
target: os_network
- type: cloudify.relationships.depends_on
target: os_subnet
- type: cloudify.openstack.port_connected_to_security_group
target: os_security_group
- type: port_connected_to_floating_ip
target: os_floating_ip
- type: cloudify.relationships.contained_in
target: scaling_group_container
host:
type: cloudify.openstack.nodes.Host
relationships:
- type: cloudify.openstack.server_connected_to_keypair
target: os_keypair
- type: server_connected_to_port
target: os_port
- type: cloudify.openstack.server_connected_to_security_group
target: os_security_group
- type: cloudify.openstack.server_connected_to_server_group
target: os_server_group
- type: cloudify.relationships.connected_to
target: os_network
- type: cloudify.relationships.contained_in
target: scaling_group_container
groups:
manager_group:
members: [ os_floating_ip, os_port, host, cloudify_manager ]