############################################################################### # [ WARNING ] # Configuration file maintained by Juju. Local changes may be overwritten. ############################################################################### [DEFAULT] dhcpbridge_flagfile=/etc/nova/nova.conf dhcpbridge=/usr/bin/nova-dhcpbridge logdir=/var/log/nova state_path=/var/lib/nova lock_path=/var/lock/nova force_dhcp_release=True iscsi_helper=tgtadm libvirt_use_virtio_for_bridges=True connection_type=libvirt root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf verbose=True ec2_private_dns_show_ip=True api_paste_config=/etc/nova/api-paste.ini volumes_path=/var/lib/nova/volumes enabled_apis=ec2,osapi_compute,metadata auth_strategy=keystone compute_driver=libvirt.LibvirtDriver {% if keystone_ec2_url -%} keystone_ec2_url = {{ keystone_ec2_url }} {% endif -%} {% include "parts/database" %} {% include "parts/rabbitmq" %} {% if glance_api_servers -%} glance_api_servers = {{ glance_api_servers }} {% endif -%} {% if rbd_pool -%} rbd_pool = {{ rbd_pool }} rbd_user = {{ rbd_user }} rbd_secret_uuid = {{ rbd_secret_uuid }} {% endif -%} {% if neutron_plugin and neutron_plugin == 'ovs' -%} libvirt_vif_driver = nova.virt.libvirt.vif.LibvirtGenericVIFDriver libvirt_user_virtio_for_bridges = True {% if neutron_security_groups -%} security_group_api = {{ network_manager }} nova_firewall_driver = nova.virt.firewall.NoopFirewallDriver {% endif -%} {% if external_network -%} default_floating_pool = {{ external_network }} {% endif -%} {% endif -%} {% if neutron_plugin and neutron_plugin == 'nvp' -%} security_group_api = neutron nova_firewall_driver = nova.virt.firewall.NoopFirewallDriver {% if external_network -%} default_floating_pool = {{ external_network }} {% endif -%} {% endif -%} {% if network_manager_config -%} {% for key, value in network_manager_config.iteritems() -%} {{ key }} = {{ value }} {% endfor -%} {% endif -%} {% if network_manager and network_manager == 'quantum' -%} network_api_class = nova.network.quantumv2.api.API quantum_url = {{ neutron_url }} {% if auth_host -%} quantum_auth_strategy = keystone quantum_admin_tenant_name = {{ admin_tenant_name }} quantum_admin_username = {{ admin_user }} quantum_admin_password = {{ admin_password }} quantum_admin_auth_url = {{ auth_protocol }}://{{ auth_host }}:{{ auth_port }}/v2.0 {% endif -%} {% elif network_manager and network_manager == 'neutron' -%} network_api_class = nova.network.neutronv2.api.API neutron_url = {{ neutron_url }} {% if auth_host -%} neutron_auth_strategy = keystone neutron_admin_tenant_name = {{ admin_tenant_name }} neutron_admin_username = {{ admin_user }} neutron_admin_password = {{ admin_password }} neutron_admin_auth_url = {{ auth_protocol }}://{{ auth_host }}:{{ auth_port }}/v2.0 {% endif -%} {% else -%} network_manager = nova.network.manager.FlatDHCPManager {% endif -%} {% if default_floating_pool -%} default_floating_pool = {{ default_floating_pool }} {% endif -%} {% if volume_service -%} volume_api_class=nova.volume.cinder.API {% endif -%} {% if user_config_flags -%} {% for key, value in user_config_flags.iteritems() -%} {{ key }} = {{ value }} {% endfor -%} {% endif -%} {% if listen_ports -%} {% for key, value in listen_ports.iteritems() -%} {{ key }} = {{ value }} {% endfor -%} {% endif -%} {% if sections and 'DEFAULT' in sections -%} {% for key, value in sections['DEFAULT'] -%} {{ key }} = {{ value }} {% endfor -%} {% endif -%}