blob: 228c3580cfb708ce7f24139bd72b6bb8c94f7fc0 [file] [log] [blame]
Filip Pytloun4a72d792015-10-06 16:28:32 +02001{%- from "nova/map.jinja" import controller with context %}
2[DEFAULT]
3logdir = /var/log/nova
4verbose = True
5{%- if controller.debug %}
6debug = True
7{%- else %}
8debug = False
9{%- endif %}
10state_path = /var/lib/nova
11lock_path = /var/lib/nova/tmp
12volumes_dir = /etc/nova/volumes
13dhcpbridge = /usr/bin/nova-dhcpbridge
14dhcpbridge_flagfile = /etc/nova/nova.conf
Filip Pytloun7c874e62015-11-12 10:10:39 +010015dhcp_domain = {{ controller.dhcp_domain }}
Filip Pytloun4a72d792015-10-06 16:28:32 +020016force_dhcp_release = True
17injected_network_template = /usr/share/nova/interfaces.template
18libvirt_nonblocking = True
19libvirt_use_virtio_for_bridges=True
20libvirt_inject_partition = -1
21vif_plugging_is_fatal = False
22vif_plugging_timeout = 0
Lachlan Evensonb72de502016-01-20 15:34:04 -080023cpu_allocation_ratio = {{ controller.cpu_allocation_ratio }}
24ram_allocation_ratio = {{ controller.ram_allocation_ratio }}
Jiri Konecny9344a372016-03-21 19:25:48 +010025disk_allocation_ratio = {{ controller.disk_allocation_ratio }}
Lachlan Evensonb72de502016-01-20 15:34:04 -080026scheduler_default_filters = {{ controller.scheduler_default_filters }}
maxstack39e6aca2016-05-04 13:50:13 +000027vnc_keymap = {{ controller.get('vnc_keymap', 'en-us') }}
Filip Pytloun4a72d792015-10-06 16:28:32 +020028
29allow_resize_to_same_host = True
30
31logdir=/var/log/nova
32iscsi_helper=tgtadm
33connection_type=libvirt
34root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf
35ec2_private_dns_show_ip=True
36api_paste_config=/etc/nova/api-paste.ini
37volumes_path=/var/lib/nova/volumes
38
Damian Szeluga0a79e382017-05-18 16:58:55 +020039service_down_time = {{ controller.service_down_time|default('180') }}
40
Filip Pytloun4a72d792015-10-06 16:28:32 +020041sql_connection = {{ controller.database.engine }}://{{ controller.database.user }}:{{ controller.database.password }}@{{ controller.database.host }}/{{ controller.database.name }}
42
43network_api_class = nova.network.neutronv2.api.API
44
45compute_driver = libvirt.LibvirtDriver
46libvirt_type=kvm
47rootwrap_config = /etc/nova/rootwrap.conf
48auth_strategy = keystone
49firewall_driver=nova.virt.firewall.NoopFirewallDriver
50enabled_apis = ec2,osapi_compute,metadata
51
52my_ip={{ controller.bind.private_address }}
53
54
55
56neutron_auth_strategy = keystone
Filip Pytloune863a3f2016-01-14 11:55:43 +010057neutron_admin_auth_url = http://{{ controller.identity.host }}:35357/v{% if controller.identity.get('version', 2) == 2 %}2.0{% else %}3{% endif %}
Filip Pytloun4a72d792015-10-06 16:28:32 +020058{% if pillar.neutron is defined %}
59neutron_admin_password={{ pillar.neutron.server.identity.password }}
60neutron_admin_tenant_name={{ pillar.neutron.server.identity.tenant }}
61neutron_admin_username={{ pillar.neutron.server.identity.user }}
Jakub Pavlik79021262016-03-09 14:53:53 +010062neutron_region_name={{ pillar.neutron.server.identity.region }}
Filip Pytloun4a72d792015-10-06 16:28:32 +020063{%- else %}
64neutron_admin_password={{ controller.network.password }}
65neutron_admin_tenant_name={{ controller.network.tenant }}
66neutron_admin_username={{ controller.network.user }}
Jakub Pavlik79021262016-03-09 14:53:53 +010067neutron_region_name={{ controller.network.region }}
Filip Pytloun4a72d792015-10-06 16:28:32 +020068{%- endif %}
69neutron_url=http://{{ controller.network.host }}:{{ controller.network.port }}
70
71
72linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
73firewall_driver = nova.virt.firewall.NoopFirewallDriver
74security_group_api = neutron
75
76rpc_backend = nova.rpc.impl_kombu
Filip Pytloun4a72d792015-10-06 16:28:32 +020077
78{%- if controller.cache is defined %}
79memcached_servers={%- for member in controller.cache.members %}{{ member.host }}:11211{% if not loop.last %},{% endif %}{%- endfor %}
80{%- endif %}
81
82
83volume_api_class=nova.volume.cinder.API
84ec2_listen={{ controller.bind.private_address }}
85osapi_volume_listen={{ controller.bind.private_address }}
86osapi_compute_listen={{ controller.bind.private_address }}
87metadata_listen={{ controller.bind.private_address }}
88glance_host = {{ controller.glance.host }}
Jiri Konecnyb5a80e42016-03-22 11:51:01 +010089osapi_compute_workers = {{ controller.workers }}
Filip Pytloun4a72d792015-10-06 16:28:32 +020090
91#NoVNC
92vnc_enabled=true
93{%- if pillar.nova.compute is defined %}
94vncserver_listen={{ controller.bind.private_address }}
95vncserver_proxyclient_address={{ controller.bind.private_address }}
96{%- else %}
97vncserver_listen=0.0.0.0
98{%- endif %}
99novncproxy_base_url={{ controller.vncproxy_url }}/vnc_auto.html
100novncproxy_port={{ controller.bind.get('vncproxy_port', '6080') }}
101
102{%- if controller.get('networking', 'default') != "contrail" %}
103neutron_metadata_proxy_shared_secret={{ controller.metadata.password }}
104{%- endif %}
105
106allow_resize_to_same_host=True
Filip Pytloun4a72d792015-10-06 16:28:32 +0200107
108rpc_cast_timeout = 30
109rpc_conn_pool_size = 300
110rpc_response_timeout = 3600
111rpc_thread_pool_size = 70
112report_interval = 5
113
114block_device_allocate_retries=600
115block_device_allocate_retries_interval=10
116
117[oslo_concurrency]
118
119lock_path = /var/lib/nova/tmp
120
121[oslo_messaging_rabbit]
Jiri Konecnye31f2c52016-04-14 17:16:02 +0200122{%- if controller.message_queue.members is defined %}
123rabbit_hosts = {% for member in controller.message_queue.members -%}
124 {{ member.host }}:{{ member.get('port', 5672) }}
125 {%- if not loop.last -%},{%- endif -%}
126 {%- endfor -%}
127{%- else %}
Filip Pytloun4a72d792015-10-06 16:28:32 +0200128rabbit_host = {{ controller.message_queue.host }}
129rabbit_port = {{ controller.message_queue.port }}
Jiri Konecnye31f2c52016-04-14 17:16:02 +0200130{%- endif %}
131
Filip Pytloun4a72d792015-10-06 16:28:32 +0200132rabbit_userid = {{ controller.message_queue.user }}
133rabbit_password = {{ controller.message_queue.password }}
134rabbit_virtual_host = {{ controller.message_queue.virtual_host }}
135
136rabbit_retry_interval = 1
137rabbit_retry_backoff = 2
138
Filip Pytloune863a3f2016-01-14 11:55:43 +0100139{%- if controller.identity.get('version', 2) == 2 %}
140
Filip Pytloun4a72d792015-10-06 16:28:32 +0200141[keystone_authtoken]
142signing_dirname=/tmp/keystone-signing-nova
143signing_dir=/tmp/keystone-signing-nova
144admin_tenant_name = {{ controller.identity.tenant }}
145admin_user = {{ controller.identity.user }}
146admin_password = {{ controller.identity.password }}
147auth_host = {{ controller.identity.host }}
148auth_port = {{ controller.identity.port }}
149auth_protocol=http
150auth_uri=http://{{ controller.identity.host }}:5000
151
Filip Pytloune863a3f2016-01-14 11:55:43 +0100152{%- else %}
153
154[keystone_authtoken]
155signing_dirname=/tmp/keystone-signing-nova
156identity_uri = http://{{ controller.identity.host }}:35357/v3
157revocation_cache_time = 10
158auth_section = generic_password
159
160[generic_password]
161auth_plugin = password
162user_domain_id = {{ controller.identity.get('domain', 'default') }}
163project_domain_id = {{ controller.identity.get('domain', 'default') }}
164project_name = {{ controller.identity.tenant }}
165username = {{ controller.identity.user }}
166password = {{ controller.identity.password }}
167auth_uri=http://{{ controller.identity.host }}:5000/v3
168auth_url=http://{{ controller.identity.host }}:35357/v3
169
170{%- endif %}
171
Filip Pytloun4a72d792015-10-06 16:28:32 +0200172[conductor]
Jiri Konecnyb5a80e42016-03-22 11:51:01 +0100173workers = {{ controller.workers }}
Filip Pytloun4a72d792015-10-06 16:28:32 +0200174
175[database]
176idle_timeout = 180
177min_pool_size = 100
178max_pool_size = 700
179max_overflow = 100
180retry_interval = 5
181max_retries = -1
182db_max_retries = 3
183db_retry_interval = 1
184connection_debug = 10
185pool_timeout = 120
186connection = {{ controller.database.engine }}://{{ controller.database.user }}:{{ controller.database.password }}@{{ controller.database.host }}/{{ controller.database.name }}
187
188[glance]
189
190host = {{ controller.glance.host }}
191
192[neutron]
193auth_strategy = keystone
Filip Pytloune863a3f2016-01-14 11:55:43 +0100194admin_auth_url = http://{{ controller.identity.host }}:35357/v{% if controller.identity.get('version', 2) == 2 %}2.0{% else %}3{% endif %}
Filip Pytloun4a72d792015-10-06 16:28:32 +0200195{% if pillar.neutron is defined %}
196admin_password={{ pillar.neutron.server.identity.password }}
197admin_tenant_name={{ pillar.neutron.server.identity.tenant }}
198admin_username={{ pillar.neutron.server.identity.user }}
Jakub Pavlik79021262016-03-09 14:53:53 +0100199region_name= {{ pillar.neutron.server.identity.region }}
Filip Pytloun4a72d792015-10-06 16:28:32 +0200200{%- else %}
201admin_password={{ controller.network.password }}
202admin_tenant_name={{ controller.network.tenant }}
203admin_username={{ controller.network.user }}
Jakub Pavlik79021262016-03-09 14:53:53 +0100204region_name= {{ controller.network.region }}
Filip Pytloun4a72d792015-10-06 16:28:32 +0200205{%- endif %}
206url=http://{{ controller.network.host }}:{{ controller.network.port }}
207
Jakub Pavlik0d835a92015-10-19 17:58:32 +0200208service_metadata_proxy=True
209
210[cinder]
Jakub Pavlik79021262016-03-09 14:53:53 +0100211os_region_name = {{ controller.identity.region }}
maxstack39e6aca2016-05-04 13:50:13 +0000212catalog_info=volumev2:cinderv2:internalURL
Dmitry Stremkovskiy2bcba8d2017-07-30 21:43:59 +0300213{%- if controller.cross_az_attach is defined %}
214cross_az_attach={{ controller.cross_az_attach }}
215{%- endif %}
Dmitry Stremkovskiy91f45852017-07-18 16:22:31 +0300216
217{%- if controller.upgrade_levels is defined %}
218[upgrade_levels]
219{%- for key, value in controller.upgrade_levels.iteritems() %}
220{{ key }}={{ value }}
221{%- endfor %}
Dmitry Stremkovskiyf82fc732017-07-27 16:27:34 +0300222{%- endif %}