puppet controller role: per service VIP settings
[apex-tripleo-heat-templates.git] / all-nodes-config.yaml
1 heat_template_version: 2015-04-30
2 description: 'All Nodes Config'
3
4 parameters:
5   compute_hosts:
6     type: comma_delimited_list
7   controller_hosts:
8     type: comma_delimited_list
9   controller_ips:
10     type: comma_delimited_list
11   block_storage_hosts:
12     type: comma_delimited_list
13   object_storage_hosts:
14     type: comma_delimited_list
15   ceph_storage_hosts:
16     type: comma_delimited_list
17   controller_names:
18     type: comma_delimited_list
19   rabbit_node_ips:
20     type: comma_delimited_list
21   mongo_node_ips:
22     type: comma_delimited_list
23   redis_node_ips:
24     type: comma_delimited_list
25   memcache_node_ips:
26     type: comma_delimited_list
27   mysql_node_ips:
28     type: comma_delimited_list
29   horizon_node_ips:
30     type: comma_delimited_list
31   heat_api_node_ips:
32     type: comma_delimited_list
33   swift_proxy_node_ips:
34     type: comma_delimited_list
35   ceilometer_api_node_ips:
36     type: comma_delimited_list
37   nova_api_node_ips:
38     type: comma_delimited_list
39   nova_metadata_node_ips:
40     type: comma_delimited_list
41   glance_api_node_ips:
42     type: comma_delimited_list
43   glance_registry_node_ips:
44     type: comma_delimited_list
45   cinder_api_node_ips:
46     type: comma_delimited_list
47   neutron_api_node_ips:
48     type: comma_delimited_list
49   keystone_public_api_node_ips:
50     type: comma_delimited_list
51   keystone_admin_api_node_ips:
52     type: comma_delimited_list
53
54 resources:
55
56   allNodesConfigImpl:
57     type: OS::Heat::StructuredConfig
58     properties:
59       config:
60         completion-signal: {get_input: deploy_signal_id}
61         hosts:
62           list_join:
63           - "\n"
64           - - list_join:
65               - "\n"
66               - {get_param: compute_hosts}
67             - list_join:
68               - "\n"
69               - {get_param: controller_hosts}
70             - list_join:
71               - "\n"
72               - {get_param: block_storage_hosts}
73             - list_join:
74               - "\n"
75               - {get_param: object_storage_hosts}
76             - list_join:
77               - "\n"
78               - {get_param: ceph_storage_hosts}
79         rabbit:
80           nodes:
81             list_join:
82             - ','
83             - {get_param: controller_names}
84         sysctl:
85           net.ipv4.tcp_keepalive_time: 5
86           net.ipv4.tcp_keepalive_probes: 5
87           net.ipv4.tcp_keepalive_intvl: 1
88
89 outputs:
90   config_id:
91     description: The ID of the allNodesConfigImpl resource.
92     value:
93       {get_resource: allNodesConfigImpl}