Guest User

globals.yml

a guest
Apr 26th, 2023
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.72 KB | Source Code | 0 0
  1. ---
  2. # You can use this file to override _any_ variable throughout Kolla.
  3. # Additional options can be found in the
  4. # 'kolla-ansible/ansible/group_vars/all.yml' file. Default value of all the
  5. # commented parameters are shown here, To override the default value uncomment
  6. # the parameter and change its value.
  7.  
  8. ###################
  9. # Ansible options
  10. ###################
  11.  
  12. # This variable is used as the "filter" argument for the setup module. For
  13. # instance, if one wants to remove/ignore all Neutron interface facts:
  14. # kolla_ansible_setup_filter: "ansible_[!qt]*"
  15. # By default, we do not provide a filter.
  16. #kolla_ansible_setup_filter: "{{ omit }}"
  17.  
  18. # This variable is used as the "gather_subset" argument for the setup module.
  19. # For instance, if one wants to avoid collecting facts via facter:
  20. # kolla_ansible_setup_gather_subset: "all,!facter"
  21. # By default, we do not provide a gather subset.
  22. #kolla_ansible_setup_gather_subset: "{{ omit }}"
  23.  
  24. # Dummy variable to allow Ansible to accept this file.
  25. workaround_ansible_issue_8743: yes
  26.  
  27. # This variable is used as "any_errors_fatal" setting for the setup (gather
  28. # facts) plays.
  29. # This is useful for weeding out failing hosts early to avoid late failures
  30. # due to missing facts (especially cross-host).
  31. # Do note this still supports host fact caching and it will not affect
  32. # scenarios with all facts cached (as there is no task to fail).
  33. #kolla_ansible_setup_any_errors_fatal: false
  34.  
  35. ###############
  36. # Kolla options
  37. ###############
  38. # Valid options are [ COPY_ONCE, COPY_ALWAYS ]
  39. config_strategy: "COPY_ALWAYS"
  40.  
  41. # Valid options are ['centos', 'debian', 'rocky', 'ubuntu']
  42. kolla_base_distro: "ubuntu"
  43.  
  44. # Do not override this unless you know what you are doing.
  45. #openstack_release: "master"
  46.  
  47. # Docker image tag used by default.
  48. #openstack_tag: "{{ openstack_release ~ openstack_tag_suffix }}"
  49.  
  50. # Suffix applied to openstack_release to generate openstack_tag.
  51. #openstack_tag_suffix: ""
  52.  
  53. # Location of configuration overrides
  54. #node_custom_config: "{{ node_config }}/config"
  55.  
  56. # This should be a VIP, an unused IP on your network that will float between
  57. # the hosts running keepalived for high-availability. If you want to run an
  58. # All-In-One without haproxy and keepalived, you can set enable_haproxy to no
  59. # in "OpenStack options" section, and set this value to the IP of your
  60. # 'network_interface' as set in the Networking section below.
  61. kolla_internal_vip_address: "10.0.0.254"
  62.  
  63. # This is the DNS name that maps to the kolla_internal_vip_address VIP. By
  64. # default it is the same as kolla_internal_vip_address.
  65. #kolla_internal_fqdn: "{{ kolla_internal_vip_address }}"
  66.  
  67. # This should be a VIP, an unused IP on your network that will float between
  68. # the hosts running keepalived for high-availability. It defaults to the
  69. # kolla_internal_vip_address, allowing internal and external communication to
  70. # share the same address. Specify a kolla_external_vip_address to separate
  71. # internal and external requests between two VIPs.
  72. #kolla_external_vip_address: "{{ kolla_internal_vip_address }}"
  73.  
  74. # The Public address used to communicate with OpenStack as set in the public_url
  75. # for the endpoints that will be created. This DNS name should map to
  76. # kolla_external_vip_address.
  77. #kolla_external_fqdn: "{{ kolla_external_vip_address }}"
  78.  
  79. # Optionally change the path to sysctl.conf modified by Kolla Ansible plays.
  80. #kolla_sysctl_conf_path: /etc/sysctl.conf
  81.  
  82. ################
  83. # Container engine
  84. ################
  85.  
  86. # Valid options are [ docker ]
  87. # kolla_container_engine: docker
  88.  
  89. ################
  90. # Docker options
  91. ################
  92.  
  93. # Custom docker registry settings:
  94. #docker_registry:
  95. # Please read the docs carefully before applying docker_registry_insecure.
  96. #docker_registry_insecure: "no"
  97. #docker_registry_username:
  98. # docker_registry_password is set in the passwords.yml file.
  99.  
  100. # Namespace of images:
  101. #docker_namespace: "kolla"
  102.  
  103. # Docker client timeout in seconds.
  104. #docker_client_timeout: 120
  105.  
  106. #docker_configure_for_zun: "no"
  107. #containerd_configure_for_zun: "no"
  108. #containerd_grpc_gid: 42463
  109.  
  110. ###################
  111. # Messaging options
  112. ###################
  113. # Whether to enable TLS for oslo.messaging communication with RabbitMQ.
  114. #om_enable_rabbitmq_tls: "{{ rabbitmq_enable_tls | bool }}"
  115. # CA certificate bundle in containers using oslo.messaging with RabbitMQ TLS.
  116. #om_rabbitmq_cacert: "{{ rabbitmq_cacert }}"
  117.  
  118. ##############################
  119. # Neutron - Networking Options
  120. ##############################
  121. # This interface is what all your api services will be bound to by default.
  122. # Additionally, all vxlan/tunnel and storage network traffic will go over this
  123. # interface by default. This interface must contain an IP address.
  124. # It is possible for hosts to have non-matching names of interfaces - these can
  125. # be set in an inventory file per host or per group or stored separately, see
  126. # http://docs.ansible.com/ansible/intro_inventory.html
  127. # Yet another way to workaround the naming problem is to create a bond for the
  128. # interface on all hosts and give the bond name here. Similar strategy can be
  129. # followed for other types of interfaces.
  130. network_interface: "eth1"
  131.  
  132. # These can be adjusted for even more customization. The default is the same as
  133. # the 'network_interface'. These interfaces must contain an IP address.
  134. #kolla_external_vip_interface: "{{ network_interface }}"
  135. #api_interface: "{{ network_interface }}"
  136. #swift_storage_interface: "{{ network_interface }}"
  137. #swift_replication_interface: "{{ swift_storage_interface }}"
  138. #tunnel_interface: "{{ network_interface }}"
  139. #dns_interface: "{{ network_interface }}"
  140. #octavia_network_interface: "{{ api_interface }}"
  141.  
  142. # Configure the address family (AF) per network.
  143. # Valid options are [ ipv4, ipv6 ]
  144. #network_address_family: "ipv4"
  145. #api_address_family: "{{ network_address_family }}"
  146. #storage_address_family: "{{ network_address_family }}"
  147. #swift_storage_address_family: "{{ storage_address_family }}"
  148. #swift_replication_address_family: "{{ swift_storage_address_family }}"
  149. #migration_address_family: "{{ api_address_family }}"
  150. #tunnel_address_family: "{{ network_address_family }}"
  151. #octavia_network_address_family: "{{ api_address_family }}"
  152. #bifrost_network_address_family: "{{ network_address_family }}"
  153. #dns_address_family: "{{ network_address_family }}"
  154.  
  155. # This is the raw interface given to neutron as its external network port. Even
  156. # though an IP address can exist on this interface, it will be unusable in most
  157. # configurations. It is recommended this interface not be configured with any IP
  158. # addresses for that reason.
  159. neutron_external_interface: "eth2"
  160.  
  161. # Valid options are [ openvswitch, ovn, linuxbridge, vmware_nsxv, vmware_nsxv3, vmware_nsxp, vmware_dvs ]
  162. # if vmware_nsxv3 or vmware_nsxp is selected, enable_openvswitch MUST be set to "no" (default is yes)
  163. # Do note linuxbridge is *EXPERIMENTAL* in Neutron since Zed and it requires extra tweaks to config to be usable.
  164. # For details, see: https://docs.openstack.org/neutron/latest/admin/config-experimental-framework.html
  165. neutron_plugin_agent: "openvswitch"
  166.  
  167. # Valid options are [ internal, infoblox ]
  168. #neutron_ipam_driver: "internal"
  169.  
  170. # Configure Neutron upgrade option, currently Kolla support
  171. # two upgrade ways for Neutron: legacy_upgrade and rolling_upgrade
  172. # The variable "neutron_enable_rolling_upgrade: yes" is meaning rolling_upgrade
  173. # were enabled and opposite
  174. # Neutron rolling upgrade were enable by default
  175. #neutron_enable_rolling_upgrade: "yes"
  176.  
  177. # Configure neutron logging framework to log ingress/egress connections to instances
  178. # for security groups rules. More information can be found here:
  179. # https://docs.openstack.org/neutron/latest/admin/config-logging.html
  180. #enable_neutron_packet_logging: "no"
  181.  
  182. ####################
  183. # keepalived options
  184. ####################
  185. # Arbitrary unique number from 0..255
  186. # This should be changed from the default in the event of a multi-region deployment
  187. # where the VIPs of different regions reside on a common subnet.
  188. keepalived_virtual_router_id: "51"
  189.  
  190. ###################
  191. # Dimension options
  192. ###################
  193. # This is to provide an extra option to deploy containers with Resource constraints.
  194. # We call it dimensions here.
  195. # The dimensions for each container are defined by a mapping, where each dimension value should be a
  196. # string.
  197. # Reference_Docs
  198. # https://docs.docker.com/config/containers/resource_constraints/
  199. # eg:
  200. # <container_name>_dimensions:
  201. # blkio_weight:
  202. # cpu_period:
  203. # cpu_quota:
  204. # cpu_shares:
  205. # cpuset_cpus:
  206. # cpuset_mems:
  207. # mem_limit:
  208. # mem_reservation:
  209. # memswap_limit:
  210. # kernel_memory:
  211. # ulimits:
  212.  
  213. #####################
  214. # Healthcheck options
  215. #####################
  216. enable_container_healthchecks: "yes"
  217. # Healthcheck options for Docker containers
  218. # interval/timeout/start_period are in seconds
  219. default_container_healthcheck_interval: 30
  220. default_container_healthcheck_timeout: 30
  221. default_container_healthcheck_retries: 3
  222. default_container_healthcheck_start_period: 5
  223.  
  224. ##################
  225. # Firewall options
  226. ##################
  227. # Configures firewalld on both ubuntu and centos systems
  228. # for enabled services.
  229. # firewalld should be installed beforehand.
  230. # disable_firewall: "true"
  231. # enable_external_api_firewalld: "false"
  232. # external_api_firewalld_zone: "public"
  233.  
  234. #############
  235. # TLS options
  236. #############
  237. # To provide encryption and authentication on the kolla_external_vip_interface,
  238. # TLS can be enabled. When TLS is enabled, certificates must be provided to
  239. # allow clients to perform authentication.
  240. #kolla_enable_tls_internal: "no"
  241. #kolla_enable_tls_external: "{{ kolla_enable_tls_internal if kolla_same_external_internal_vip | bool else 'no' }}"
  242. #kolla_certificates_dir: "{{ node_config }}/certificates"
  243. #kolla_external_fqdn_cert: "{{ kolla_certificates_dir }}/haproxy.pem"
  244. #kolla_internal_fqdn_cert: "{{ kolla_certificates_dir }}/haproxy-internal.pem"
  245. #kolla_admin_openrc_cacert: ""
  246. #kolla_copy_ca_into_containers: "no"
  247. #haproxy_backend_cacert: "{{ 'ca-certificates.crt' if kolla_base_distro in ['debian', 'ubuntu'] else 'ca-bundle.trust.crt' }}"
  248. #haproxy_backend_cacert_dir: "/etc/ssl/certs"
  249.  
  250. ##################
  251. # Backend options
  252. ##################
  253. #kolla_httpd_keep_alive: "60"
  254. #kolla_httpd_timeout: "60"
  255.  
  256. #####################
  257. # Backend TLS options
  258. #####################
  259. #kolla_enable_tls_backend: "no"
  260. #kolla_verify_tls_backend: "yes"
  261. #kolla_tls_backend_cert: "{{ kolla_certificates_dir }}/backend-cert.pem"
  262. #kolla_tls_backend_key: "{{ kolla_certificates_dir }}/backend-key.pem"
  263.  
  264. #####################
  265. # ACME client options
  266. #####################
  267. # A list of haproxy backend server directives pointing to addresses used by the
  268. # ACME client to complete http-01 challenge.
  269. # Please read the docs for more details.
  270. #acme_client_servers: []
  271.  
  272. ################
  273. # Region options
  274. ################
  275. # Use this option to change the name of this region.
  276. #openstack_region_name: "RegionOne"
  277.  
  278. # Use this option to define a list of region names - only needs to be configured
  279. # in a multi-region deployment, and then only in the *first* region.
  280. #multiple_regions_names: ["{{ openstack_region_name }}"]
  281.  
  282. ###################
  283. # OpenStack options
  284. ###################
  285. # Use these options to set the various log levels across all OpenStack projects
  286. # Valid options are [ True, False ]
  287. #openstack_logging_debug: "False"
  288.  
  289. # Enable core OpenStack services. This includes:
  290. # glance, keystone, neutron, nova, heat, and horizon.
  291. enable_openstack_core: "yes"
  292.  
  293. # These roles are required for Kolla to be operation, however a savvy deployer
  294. # could disable some of these required roles and run their own services.
  295. #enable_glance: "{{ enable_openstack_core | bool }}"
  296. #enable_hacluster: "no"
  297. enable_haproxy: "yes"
  298. #enable_keepalived: "{{ enable_haproxy | bool }}"
  299. #enable_keystone: "{{ enable_openstack_core | bool }}"
  300. enable_mariadb: "yes"
  301. #enable_memcached: "yes"
  302. enable_neutron: "{{ enable_openstack_core | bool }}"
  303. #enable_nova: "{{ enable_openstack_core | bool }}"
  304. #enable_rabbitmq: "{{ 'yes' if om_rpc_transport == 'rabbit' or om_notify_transport == 'rabbit' else 'no' }}"
  305. #enable_outward_rabbitmq: "{{ enable_murano | bool }}"
  306.  
  307. # OpenStack services can be enabled or disabled with these options
  308. #enable_aodh: "no"
  309. #enable_barbican: "no"
  310. #enable_blazar: "no"
  311. #enable_ceilometer: "no"
  312. #enable_ceilometer_ipmi: "no"
  313. #enable_cells: "no"
  314. #enable_central_logging: "no"
  315. #enable_ceph_rgw: "no"
  316. #enable_ceph_rgw_loadbalancer: "{{ enable_ceph_rgw | bool }}"
  317. enable_cinder: "yes"
  318. enable_cinder_backup: "no"
  319. #enable_cinder_backend_hnas_nfs: "no"
  320. enable_cinder_backend_iscsi: "{{ enable_cinder_backend_lvm | bool }}"
  321. enable_cinder_backend_lvm: "yes"
  322. #enable_cinder_backend_nfs: "no"
  323. #enable_cinder_backend_quobyte: "no"
  324. #enable_cinder_backend_pure_iscsi: "no"
  325. #enable_cinder_backend_pure_fc: "no"
  326. #enable_cinder_backend_pure_roce: "no"
  327. #enable_cloudkitty: "no"
  328. #enable_collectd: "no"
  329. #enable_cyborg: "no"
  330. #enable_designate: "no"
  331. #enable_destroy_images: "no"
  332. #enable_etcd: "no"
  333. #enable_fluentd: "yes"
  334. #enable_freezer: "no"
  335. #enable_gnocchi: "no"
  336. #enable_gnocchi_statsd: "no"
  337. #enable_grafana: "no"
  338. #enable_grafana_external: "{{ enable_grafana | bool }}"
  339. enable_heat: "{{ enable_openstack_core | bool }}"
  340. enable_horizon: "{{ enable_openstack_core | bool }}"
  341. #enable_horizon_blazar: "{{ enable_blazar | bool }}"
  342. #enable_horizon_cloudkitty: "{{ enable_cloudkitty | bool }}"
  343. #enable_horizon_designate: "{{ enable_designate | bool }}"
  344. #enable_horizon_freezer: "{{ enable_freezer | bool }}"
  345. #enable_horizon_heat: "{{ enable_heat | bool }}"
  346. #enable_horizon_ironic: "{{ enable_ironic | bool }}"
  347. #enable_horizon_magnum: "{{ enable_magnum | bool }}"
  348. #enable_horizon_manila: "{{ enable_manila | bool }}"
  349. #enable_horizon_masakari: "{{ enable_masakari | bool }}"
  350. #enable_horizon_mistral: "{{ enable_mistral | bool }}"
  351. #enable_horizon_murano: "{{ enable_murano | bool }}"
  352. #enable_horizon_neutron_vpnaas: "{{ enable_neutron_vpnaas | bool }}"
  353. #enable_horizon_octavia: "{{ enable_octavia | bool }}"
  354. #enable_horizon_sahara: "{{ enable_sahara | bool }}"
  355. #enable_horizon_senlin: "{{ enable_senlin | bool }}"
  356. #enable_horizon_solum: "{{ enable_solum | bool }}"
  357. #enable_horizon_tacker: "{{ enable_tacker | bool }}"
  358. #enable_horizon_trove: "{{ enable_trove | bool }}"
  359. #enable_horizon_vitrage: "{{ enable_vitrage | bool }}"
  360. #enable_horizon_watcher: "{{ enable_watcher | bool }}"
  361. #enable_horizon_zun: "{{ enable_zun | bool }}"
  362. #enable_influxdb: "{{ enable_cloudkitty | bool and cloudkitty_storage_backend == 'influxdb' }}"
  363. #enable_ironic: "no"
  364. #enable_ironic_neutron_agent: "{{ enable_neutron | bool and enable_ironic | bool }}"
  365. #enable_iscsid: "{{ enable_cinder | bool and enable_cinder_backend_iscsi | bool }}"
  366. #enable_kuryr: "no"
  367. #enable_magnum: "no"
  368. #enable_manila: "no"
  369. #enable_manila_backend_generic: "no"
  370. #enable_manila_backend_hnas: "no"
  371. #enable_manila_backend_cephfs_native: "no"
  372. #enable_manila_backend_cephfs_nfs: "no"
  373. #enable_manila_backend_glusterfs_nfs: "no"
  374. #enable_mariabackup: "no"
  375. #enable_masakari: "no"
  376. #enable_mistral: "no"
  377. #enable_multipathd: "no"
  378. #enable_murano: "no"
  379. #enable_neutron_vpnaas: "no"
  380. #enable_neutron_sriov: "no"
  381. #enable_neutron_dvr: "no"
  382. #enable_neutron_qos: "no"
  383. #enable_neutron_agent_ha: "no"
  384. #enable_neutron_bgp_dragent: "no"
  385. #enable_neutron_provider_networks: "no"
  386. #enable_neutron_segments: "no"
  387. #enable_neutron_sfc: "no"
  388. #enable_neutron_trunk: "no"
  389. #enable_neutron_metering: "no"
  390. #enable_neutron_infoblox_ipam_agent: "no"
  391. #enable_neutron_port_forwarding: "no"
  392. #enable_nova_serialconsole_proxy: "no"
  393. #enable_nova_ssh: "yes"
  394. #enable_octavia: "no"
  395. #enable_octavia_driver_agent: "{{ enable_octavia | bool and neutron_plugin_agent == 'ovn' }}"
  396. #enable_opensearch: "{{ enable_central_logging | bool or enable_osprofiler | bool or (enable_cloudkitty | bool and cloudkitty_storage_backend == 'elasticsearch') }}"
  397. #enable_opensearch_dashboards: "{{ enable_opensearch | bool }}"
  398. #enable_opensearch_dashboards_external: "{{ enable_opensearch_dashboards | bool }}"
  399. enable_openvswitch: "{{ enable_neutron | bool and neutron_plugin_agent != 'linuxbridge' }}"
  400. #enable_ovn: "{{ enable_neutron | bool and neutron_plugin_agent == 'ovn' }}"
  401. #enable_ovs_dpdk: "no"
  402. #enable_osprofiler: "no"
  403. #enable_placement: "{{ enable_nova | bool or enable_zun | bool }}"
  404. #enable_prometheus: "no"
  405. #enable_proxysql: "no"
  406. #enable_redis: "no"
  407. #enable_sahara: "no"
  408. #enable_senlin: "no"
  409. #enable_skyline: "no"
  410. #enable_solum: "no"
  411. #enable_swift: "no"
  412. #enable_swift_s3api: "no"
  413. #enable_tacker: "no"
  414. #enable_telegraf: "no"
  415. #enable_trove: "no"
  416. #enable_trove_singletenant: "no"
  417. #enable_venus: "no"
  418. #enable_vitrage: "no"
  419. #enable_watcher: "no"
  420. #enable_zun: "no"
  421.  
  422. ##################
  423. # RabbitMQ options
  424. ##################
  425. # Options passed to RabbitMQ server startup script via the
  426. # RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS environment var.
  427. # See Kolla Ansible docs RabbitMQ section for details.
  428. # These are appended to args already provided by Kolla Ansible
  429. # to configure IPv6 in RabbitMQ server.
  430. # More details can be found in the RabbitMQ docs:
  431. # https://www.rabbitmq.com/runtime.html#scheduling
  432. # https://www.rabbitmq.com/runtime.html#busy-waiting
  433. # The default tells RabbitMQ to always use two cores (+S 2:2),
  434. # and not to busy wait (+sbwt none +sbwtdcpu none +sbwtdio none):
  435. #rabbitmq_server_additional_erl_args: "+S 2:2 +sbwt none +sbwtdcpu none +sbwtdio none"
  436. # Whether to enable TLS encryption for RabbitMQ client-server communication.
  437. #rabbitmq_enable_tls: "no"
  438. # CA certificate bundle in RabbitMQ container.
  439. #rabbitmq_cacert: "/etc/ssl/certs/{{ 'ca-certificates.crt' if kolla_base_distro in ['debian', 'ubuntu'] else 'ca-bundle.trust.crt' }}"
  440.  
  441. #################
  442. # MariaDB options
  443. #################
  444. # List of additional WSREP options
  445. #mariadb_wsrep_extra_provider_options: []
  446.  
  447. #######################
  448. # External Ceph options
  449. #######################
  450. # External Ceph - cephx auth enabled (this is the standard nowadays, defaults to yes)
  451. #external_ceph_cephx_enabled: "yes"
  452.  
  453. # Glance
  454. #ceph_glance_keyring: "ceph.client.glance.keyring"
  455. #ceph_glance_user: "glance"
  456. #ceph_glance_pool_name: "images"
  457. # Cinder
  458. #ceph_cinder_keyring: "ceph.client.cinder.keyring"
  459. #ceph_cinder_user: "cinder"
  460. #ceph_cinder_pool_name: "volumes"
  461. #ceph_cinder_backup_keyring: "ceph.client.cinder-backup.keyring"
  462. #ceph_cinder_backup_user: "cinder-backup"
  463. #ceph_cinder_backup_pool_name: "backups"
  464. # Nova
  465. #ceph_nova_keyring: "{{ ceph_cinder_keyring }}"
  466. #ceph_nova_user: "nova"
  467. #ceph_nova_pool_name: "vms"
  468. # Gnocchi
  469. #ceph_gnocchi_keyring: "ceph.client.gnocchi.keyring"
  470. #ceph_gnocchi_user: "gnocchi"
  471. #ceph_gnocchi_pool_name: "gnocchi"
  472. # Manila
  473. #ceph_manila_keyring: "ceph.client.manila.keyring"
  474. #ceph_manila_user: "manila"
  475.  
  476. #############################
  477. # Keystone - Identity Options
  478. #############################
  479.  
  480. #keystone_admin_user: "admin"
  481.  
  482. #keystone_admin_project: "admin"
  483.  
  484. # Interval to rotate fernet keys by (in seconds). Must be an interval of
  485. # 60(1 min), 120(2 min), 180(3 min), 240(4 min), 300(5 min), 360(6 min),
  486. # 600(10 min), 720(12 min), 900(15 min), 1200(20 min), 1800(30 min),
  487. # 3600(1 hour), 7200(2 hour), 10800(3 hour), 14400(4 hour), 21600(6 hour),
  488. # 28800(8 hour), 43200(12 hour), 86400(1 day), 604800(1 week).
  489. fernet_token_expiry: 86400
  490.  
  491.  
  492. ########################
  493. # Glance - Image Options
  494. ########################
  495. # Configure image backend.
  496. #glance_backend_ceph: "no"
  497. glance_backend_file: "yes"
  498. #glance_backend_swift: "no"
  499. #glance_backend_vmware: "no"
  500. #enable_glance_image_cache: "no"
  501. #glance_enable_property_protection: "no"
  502. #glance_enable_interoperable_image_import: "no"
  503. # Configure glance upgrade option.
  504. # Due to this feature being experimental in glance,
  505. # the default value is "no".
  506. #glance_enable_rolling_upgrade: "no"
  507.  
  508. ####################
  509. # Osprofiler options
  510. ####################
  511. # valid values: ["elasticsearch", "redis"]
  512. #osprofiler_backend: "elasticsearch"
  513.  
  514. ##################
  515. # Barbican options
  516. ##################
  517. # Valid options are [ simple_crypto, p11_crypto ]
  518. #barbican_crypto_plugin: "simple_crypto"
  519. #barbican_library_path: "/usr/lib/libCryptoki2_64.so"
  520.  
  521. #################
  522. # Gnocchi options
  523. #################
  524. # Valid options are [ file, ceph, swift ]
  525. #gnocchi_backend_storage: "{% if enable_swift | bool %}swift{% else %}file{% endif %}"
  526.  
  527. # Valid options are [redis, '']
  528. #gnocchi_incoming_storage: "{{ 'redis' if enable_redis | bool else '' }}"
  529.  
  530. ################################
  531. # Cinder - Block Storage Options
  532. ################################
  533. # Enable / disable Cinder backends
  534. #cinder_backend_ceph: "no"
  535. #cinder_backend_vmwarevc_vmdk: "no"
  536. #cinder_backend_vmware_vstorage_object: "no"
  537. cinder_volume_group: "cinder-volumes"
  538. # Valid options are [ '', redis, etcd ]
  539. #cinder_coordination_backend: "{{ 'redis' if enable_redis|bool else 'etcd' if enable_etcd|bool else '' }}"
  540.  
  541. # Valid options are [ nfs, swift, ceph ]
  542. #cinder_backup_driver: "ceph"
  543. #cinder_backup_share: ""
  544. #cinder_backup_mount_options_nfs: ""
  545.  
  546. #######################
  547. # Cloudkitty options
  548. #######################
  549. # Valid option is gnocchi
  550. #cloudkitty_collector_backend: "gnocchi"
  551. # Valid options are 'sqlalchemy' or 'influxdb'. The default value is
  552. # 'influxdb', which matches the default in Cloudkitty since the Stein release.
  553. # When the backend is "influxdb", we also enable Influxdb.
  554. # Also, when using 'influxdb' as the backend, we trigger the configuration/use
  555. # of Cloudkitty storage backend version 2.
  556. #cloudkitty_storage_backend: "influxdb"
  557.  
  558. ###################
  559. # Designate options
  560. ###################
  561. # Valid options are [ bind9 ]
  562. #designate_backend: "bind9"
  563. #designate_ns_record:
  564. # - "ns1.example.org"
  565. # Valid options are [ '', redis ]
  566. #designate_coordination_backend: "{{ 'redis' if enable_redis|bool else '' }}"
  567.  
  568. ########################
  569. # Nova - Compute Options
  570. ########################
  571. #nova_backend_ceph: "no"
  572.  
  573. # Valid options are [ qemu, kvm, vmware ]
  574. nova_compute_virt_type: "qemu"
  575.  
  576. # The number of fake driver per compute node
  577. #num_nova_fake_per_node: 5
  578.  
  579. # The flag "nova_safety_upgrade" need to be consider when
  580. # "nova_enable_rolling_upgrade" is enabled. The "nova_safety_upgrade"
  581. # controls whether the nova services are all stopped before rolling
  582. # upgrade to the new version, for the safety and availability.
  583. # If "nova_safety_upgrade" is "yes", that will stop all nova services (except
  584. # nova-compute) for no failed API operations before upgrade to the
  585. # new version. And opposite.
  586. #nova_safety_upgrade: "no"
  587.  
  588. # Valid options are [ none, novnc, spice ]
  589. nova_console: "novnc"
  590.  
  591. ##############################
  592. # Neutron - networking options
  593. ##############################
  594. # Enable distributed floating ip for OVN deployments
  595. #neutron_ovn_distributed_fip: "no"
  596.  
  597. # Enable DHCP agent(s) to use with OVN
  598. #neutron_ovn_dhcp_agent: "no"
  599.  
  600. #############################
  601. # Horizon - Dashboard Options
  602. #############################
  603. #horizon_backend_database: "{{ enable_murano | bool }}"
  604.  
  605. #############################
  606. # Ironic options
  607. #############################
  608. # dnsmasq bind interface for Ironic Inspector, by default is network_interface
  609. #ironic_dnsmasq_interface: "{{ network_interface }}"
  610. # The following value must be set when enabling ironic, the value format is a
  611. # list of ranges - at least one must be configured, for example:
  612. # - range: 192.168.0.10,192.168.0.100
  613. # See Kolla Ansible docs on Ironic for details.
  614. #ironic_dnsmasq_dhcp_ranges:
  615. # PXE bootloader file for Ironic Inspector, relative to /var/lib/ironic/tftpboot.
  616. #ironic_dnsmasq_boot_file: "pxelinux.0"
  617.  
  618. # Configure ironic upgrade option, due to currently kolla support
  619. # two upgrade ways for ironic: legacy_upgrade and rolling_upgrade
  620. # The variable "ironic_enable_rolling_upgrade: yes" is meaning rolling_upgrade
  621. # were enabled and opposite
  622. # Rolling upgrade were enable by default
  623. #ironic_enable_rolling_upgrade: "yes"
  624.  
  625. # List of extra kernel parameters passed to the kernel used during inspection
  626. #ironic_inspector_kernel_cmdline_extras: []
  627.  
  628. # Valid options are [ '', redis, etcd ]
  629. #ironic_coordination_backend: "{{ 'redis' if enable_redis|bool else 'etcd' if enable_etcd|bool else '' }}"
  630.  
  631. ######################################
  632. # Manila - Shared File Systems Options
  633. ######################################
  634. # HNAS backend configuration
  635. #hnas_ip:
  636. #hnas_user:
  637. #hnas_password:
  638. #hnas_evs_id:
  639. #hnas_evs_ip:
  640. #hnas_file_system_name:
  641.  
  642. # CephFS backend configuration.
  643. # External Ceph FS name.
  644. # By default this is empty to allow Manila to auto-find the first FS available.
  645. #manila_cephfs_filesystem_name:
  646.  
  647. # Gluster backend configuration
  648. # The option of glusterfs share layout can be directory or volume
  649. # The default option of share layout is 'volume'
  650. #manila_glusterfs_share_layout:
  651. # The default option of nfs server type is 'Gluster'
  652. #manila_glusterfs_nfs_server_type:
  653.  
  654. # Volume layout Options (required)
  655. # If the glusterfs server requires remote ssh, then you need to fill
  656. # in 'manila_glusterfs_servers', ssh user 'manila_glusterfs_ssh_user', and ssh password
  657. # 'manila_glusterfs_ssh_password'.
  658. # 'manila_glusterfs_servers' value List of GlusterFS servers which provide volumes,
  659. # the format is for example:
  660. # - 10.0.1.1
  661. # - 10.0.1.2
  662. #manila_glusterfs_servers:
  663. #manila_glusterfs_ssh_user:
  664. #manila_glusterfs_ssh_password:
  665. # Used to filter GlusterFS volumes for share creation.
  666. # Examples: manila-share-volume-\\d+$, manila-share-volume-#{size}G-\\d+$;
  667. #manila_glusterfs_volume_pattern:
  668.  
  669. # Directory layout Options
  670. # If the glusterfs server is on the local node of the manila share,
  671. # it’s of the format <glustervolserver>:/<glustervolid>
  672. # If the glusterfs server is on a remote node,
  673. # it’s of the format <username>@<glustervolserver>:/<glustervolid> ,
  674. # and define 'manila_glusterfs_ssh_password'
  675. #manila_glusterfs_target:
  676. #manila_glusterfs_mount_point_base:
  677.  
  678. ################################
  679. # Swift - Object Storage Options
  680. ################################
  681. # Swift expects block devices to be available for storage. Two types of storage
  682. # are supported: 1 - storage device with a special partition name and filesystem
  683. # label, 2 - unpartitioned disk with a filesystem. The label of this filesystem
  684. # is used to detect the disk which Swift will be using.
  685.  
  686. # Swift support two matching modes, valid options are [ prefix, strict ]
  687. #swift_devices_match_mode: "strict"
  688.  
  689. # This parameter defines matching pattern: if "strict" mode was selected,
  690. # for swift_devices_match_mode then swift_device_name should specify the name of
  691. # the special swift partition for example: "KOLLA_SWIFT_DATA", if "prefix" mode was
  692. # selected then swift_devices_name should specify a pattern which would match to
  693. # filesystems' labels prepared for swift.
  694. #swift_devices_name: "KOLLA_SWIFT_DATA"
  695.  
  696. # Configure swift upgrade option, due to currently kolla support
  697. # two upgrade ways for swift: legacy_upgrade and rolling_upgrade
  698. # The variable "swift_enable_rolling_upgrade: yes" is meaning rolling_upgrade
  699. # were enabled and opposite
  700. # Rolling upgrade were enable by default
  701. #swift_enable_rolling_upgrade: "yes"
  702.  
  703. ###################################
  704. # VMware - OpenStack VMware support
  705. ###################################
  706. #vmware_vcenter_host_ip:
  707. #vmware_vcenter_host_username:
  708. #vmware_vcenter_host_password:
  709. #vmware_datastore_name:
  710. #vmware_vcenter_name:
  711. #vmware_vcenter_cluster_name:
  712.  
  713. ############
  714. # Prometheus
  715. ############
  716. #enable_prometheus_server: "{{ enable_prometheus | bool }}"
  717. #enable_prometheus_haproxy_exporter: "{{ enable_haproxy | bool }}"
  718. #enable_prometheus_mysqld_exporter: "{{ enable_mariadb | bool }}"
  719. #enable_prometheus_node_exporter: "{{ enable_prometheus | bool }}"
  720. #enable_prometheus_cadvisor: "{{ enable_prometheus | bool }}"
  721. #enable_prometheus_fluentd_integration: "{{ enable_prometheus | bool and enable fluentd | bool }}"
  722. #enable_prometheus_memcached: "{{ enable_prometheus | bool }}"
  723. #enable_prometheus_alertmanager: "{{ enable_prometheus | bool }}"
  724. #enable_prometheus_alertmanager_external: "{{ enable_prometheus_alertmanager | bool }}"
  725. #enable_prometheus_ceph_mgr_exporter: "no"
  726. #enable_prometheus_openstack_exporter: "{{ enable_prometheus | bool }}"
  727. #enable_prometheus_elasticsearch_exporter: "{{ enable_prometheus | bool and enable_elasticsearch | bool }}"
  728. #enable_prometheus_blackbox_exporter: "{{ enable_prometheus | bool }}"
  729. #enable_prometheus_libvirt_exporter: "{{ enable_prometheus | bool and enable_nova | bool and nova_compute_virt_type in ['kvm', 'qemu'] }}"
  730. #enable_prometheus_etcd_integration: "{{ enable_prometheus | bool and enable_etcd | bool }}"
  731. #enable_prometheus_msteams: "no"
  732.  
  733. # The labels to add to any time series or alerts when communicating with external systems (federation, remote storage, Alertmanager).
  734. # prometheus_external_labels:
  735. # <labelname>: <labelvalue>
  736. # By default, prometheus_external_labels is empty
  737. #prometheus_external_labels:
  738.  
  739. # List of extra parameters passed to prometheus. You can add as many to the list.
  740. #prometheus_cmdline_extras:
  741.  
  742. # List of extra parameters passed to cAdvisor. By default system cgroups
  743. # and container labels are not exposed to reduce time series cardinality.
  744. #prometheus_cadvisor_cmdline_extras: "--docker_only --store_container_labels=false --disable_metrics=percpu,referenced_memory,cpu_topology,resctrl,udp,advtcp,sched,hugetlb,memory_numa,tcp,process"
  745.  
  746. # Extra parameters passed to Prometheus exporters.
  747. #prometheus_blackbox_exporter_cmdline_extras:
  748. #prometheus_elasticsearch_exporter_cmdline_extras:
  749. #prometheus_haproxy_exporter_cmdline_extras:
  750. #prometheus_memcached_exporter_cmdline_extras:
  751. #prometheus_mysqld_exporter_cmdline_extras:
  752. #prometheus_node_exporter_cmdline_extras:
  753. #prometheus_openstack_exporter_cmdline_extras:
  754.  
  755. # Example of setting endpoints for prometheus ceph mgr exporter.
  756. # You should add all ceph mgr's in your external ceph deployment.
  757. #prometheus_ceph_mgr_exporter_endpoints:
  758. # - host1:port1
  759. # - host2:port2
  760.  
  761. #########
  762. # Freezer
  763. #########
  764. # Freezer can utilize two different database backends, elasticsearch or mariadb.
  765. # Elasticsearch is preferred, however it is not compatible with the version deployed
  766. # by kolla-ansible. You must first setup an external elasticsearch with 2.3.0.
  767. # By default, kolla-ansible deployed mariadb is the used database backend.
  768. #freezer_database_backend: "mariadb"
  769.  
  770. ##########
  771. # Telegraf
  772. ##########
  773. # Configure telegraf to use the docker daemon itself as an input for
  774. # telemetry data.
  775. #telegraf_enable_docker_input: "no"
  776.  
  777. ##########################################
  778. # Octavia - openstack loadbalancer Options
  779. ##########################################
  780. # Whether to run Kolla Ansible's automatic configuration for Octavia.
  781. # NOTE: if you upgrade from Ussuri, you must set `octavia_auto_configure` to `no`
  782. # and keep your other Octavia config like before.
  783. #octavia_auto_configure: yes
  784.  
  785. # Octavia amphora flavor.
  786. # See os_nova_flavor for details. Supported parameters:
  787. # - flavorid (optional)
  788. # - is_public (optional)
  789. # - name
  790. # - vcpus
  791. # - ram
  792. # - disk
  793. # - ephemeral (optional)
  794. # - swap (optional)
  795. # - extra_specs (optional)
  796. #octavia_amp_flavor:
  797. # name: "amphora"
  798. # is_public: no
  799. # vcpus: 1
  800. # ram: 1024
  801. # disk: 5
  802.  
  803. # Octavia security groups. lb-mgmt-sec-grp is for amphorae.
  804. #octavia_amp_security_groups:
  805. # mgmt-sec-grp:
  806. # name: "lb-mgmt-sec-grp"
  807. # rules:
  808. # - protocol: icmp
  809. # - protocol: tcp
  810. # src_port: 22
  811. # dst_port: 22
  812. # - protocol: tcp
  813. # src_port: "{{ octavia_amp_listen_port }}"
  814. # dst_port: "{{ octavia_amp_listen_port }}"
  815.  
  816. # Octavia management network.
  817. # See os_network and os_subnet for details. Supported parameters:
  818. # - external (optional)
  819. # - mtu (optional)
  820. # - name
  821. # - provider_network_type (optional)
  822. # - provider_physical_network (optional)
  823. # - provider_segmentation_id (optional)
  824. # - shared (optional)
  825. # - subnet
  826. # The subnet parameter has the following supported parameters:
  827. # - allocation_pool_start (optional)
  828. # - allocation_pool_end (optional)
  829. # - cidr
  830. # - enable_dhcp (optional)
  831. # - gateway_ip (optional)
  832. # - name
  833. # - no_gateway_ip (optional)
  834. # - ip_version (optional)
  835. # - ipv6_address_mode (optional)
  836. # - ipv6_ra_mode (optional)
  837. #octavia_amp_network:
  838. # name: lb-mgmt-net
  839. # shared: false
  840. # subnet:
  841. # name: lb-mgmt-subnet
  842. # cidr: "{{ octavia_amp_network_cidr }}"
  843. # no_gateway_ip: yes
  844. # enable_dhcp: yes
  845.  
  846. # Octavia management network subnet CIDR.
  847. #octavia_amp_network_cidr: 10.1.0.0/24
  848.  
  849. #octavia_amp_image_tag: "amphora"
  850.  
  851. # Load balancer topology options are [ SINGLE, ACTIVE_STANDBY ]
  852. #octavia_loadbalancer_topology: "SINGLE"
  853.  
  854. # The following variables are ignored as along as `octavia_auto_configure` is set to `yes`.
  855. #octavia_amp_image_owner_id:
  856. #octavia_amp_boot_network_list:
  857. #octavia_amp_secgroup_list:
  858. #octavia_amp_flavor_id:
  859.  
  860. ####################
  861. # Corosync options
  862. ####################
  863.  
  864. # this is UDP port
  865. #hacluster_corosync_port: 5405
  866.  
Tags: openstack
Advertisement
Add Comment
Please, Sign In to add comment