--- # The options in this file can be overridden in 'globals.yml' # Ansible Docker module bug. This can be removed when Ansible 2.0 arrives # https://github.com/ansible/ansible-modules-core/issues/1227 docker_api_version: "1.18" # The "temp" files that are created before merge need to stay persistent due # to the fact that ansible will register a "change" if it has to create them # again. Persistent files allow for idempotency node_templates_directory: "/usr/share/kolla/templates" # The directory to store the config files on the destination node node_config_directory: "/etc/kolla" ################### # Kolla options ################### # Valid options are [ COPY_ONCE, COPY_ALWAYS ] config_strategy: "COPY_ONCE" # Valid options are [ centos, fedora, oraclelinux, ubuntu ] kolla_base_distro: "centos" # Valid options are [ binary, source ] kolla_install_type: "binary" # Value set in the public_url endpoint in Keystone kolla_external_address: "{{ kolla_internal_address }}" #################### # Database options #################### database_address: "{{ kolla_internal_address }}" database_user: "root" #################### # Docker options #################### docker_registry: docker_namespace: "kollaglue" docker_registry_username: docker_insecure_registry: "False" # Valid options are [ missing, always ] docker_pull_policy: "always" # Valid options are [ no, on-failure, always ] docker_restart_policy: "always" # '0' means unlimited retries docker_restart_policy_retry: "10" #################### # Networking options #################### api_interface: "{{ network_interface }}" storage_interface: "{{ network_interface }}" tunnel_interface: "{{ network_interface }}" # Valid options are [ openvswitch, linuxbridge ] neutron_plugin_agent: "openvswitch" # The default ports used by each service. mariadb_port: "3306" mariadb_wsrep_port: "4567" mariadb_ist_port: "4568" mariadb_sst_port: "4444" rabbitmq_port: "5672" rabbitmq_management_port: "15672" rabbitmq_cluster_port: "25672" rabbitmq_epmd_port: "4369" keystone_public_port: "5000" keystone_admin_port: "35357" glance_api_port: "9292" glance_registry_port: "9191" nova_api_port: "8774" nova_api_ec2_port: "8773" nova_metadata_port: "8775" neutron_server_port: "9696" cinder_api_port: "8776" memcached_port: "11211" swift_proxy_server_port: "8080" swift_object_server_port: "6000" swift_account_server_port: "6001" swift_container_server_port: "6002" #################### # Openstack options #################### openstack_release: "latest" openstack_logging_verbose: "True" openstack_logging_debug: "False" openstack_region_name: "RegionOne" # Openstack authentication string. You should only need to override these if you # are changing the admin tenant/project or user. openstack_auth: auth_url: "http://{{ kolla_internal_address }}:{{ keystone_admin_port }}" username: "admin" password: "{{ keystone_admin_password }}" project_name: "admin" # This shouldn't be needed for long. It is only temporary until we get the # ansible modules sorted out openstack_auth_v2: auth_url: "http://{{ kolla_internal_address }}:{{ keystone_admin_port }}/v2.0" username: "admin" password: "{{ keystone_admin_password }}" project_name: "admin" # These roles are required for Kolla to be operation, however a savvy deployer # could disable some of these required roles and run thier own services. enable_glance: "yes" enable_haproxy: "yes" enable_keystone: "yes" enable_mariadb: "yes" enable_neutron: "yes" enable_nova: "yes" enable_rabbitmq: "yes" # Additional optional OpenStack services are specified here enable_cinder: "no" enable_horizon: "yes" enable_swift: "no" #################### # RabbitMQ options #################### rabbitmq_user: "openstack" ################################# # Cinder - Block Storage options ################################# cinder_volume_driver: "lvm"