4a41ca7bf0
This normalizes the formatting of files from ci-scripts and config folders in order to allow further hardening of linting. Fixing linting was too big to be made in a single commit as it would involve too many files to review and could merge conflicts with existing changes. Thus doing it in few chunks would makes it possible. Original full change is at https://review.openstack.org/#/c/627545/ and will be the one merging the last. Change-Id: Ifb215c0e2ea0ef7115897721f75ba8489bd59b97
168 lines
4.8 KiB
YAML
168 lines
4.8 KiB
YAML
# Deploy an Openstack environment with a containerized overcloud
|
|
# using scenario004
|
|
|
|
undercloud_setup: true
|
|
network_isolation: false
|
|
overcloud_ipv6: false
|
|
|
|
# pacemaker settings are configured in the scenario template
|
|
# do not set `enable_pacemaker` in the featureset
|
|
|
|
containerized_overcloud: true
|
|
undercloud_generate_service_certificate: false
|
|
|
|
ssl_overcloud: false
|
|
|
|
step_introspect: false
|
|
|
|
composable_scenario: scenario004-multinode-containers.yaml
|
|
validate_template: scenario004-multinode.yaml
|
|
|
|
containerized_undercloud: >-
|
|
{% if release not in ['newton','ocata','pike','queens'] -%}
|
|
true
|
|
{%- else -%}
|
|
false
|
|
{%- endif -%}
|
|
|
|
undercloud_templates_path: /usr/share/openstack-tripleo-heat-templates
|
|
undercloud_custom_env_files: "{{ working_dir }}/undercloud-parameter-defaults.yaml"
|
|
undercloud_cloud_domain: "localdomain"
|
|
undercloud_undercloud_hostname: "undercloud.{{ undercloud_cloud_domain }}"
|
|
undercloud_resource_registry_args:
|
|
"OS::TripleO::Undercloud::Net::SoftwareConfig": "{{ undercloud_templates_path }}/ci/common/net-config-simple-bridge.yaml"
|
|
|
|
# options below direct automatic doc generation by tripleo-collect-logs
|
|
artcl_gen_docs: true
|
|
artcl_create_docs_payload:
|
|
included_deployment_scripts:
|
|
- undercloud-install
|
|
- overcloud-custom-tht-script
|
|
- overcloud-prep-containers
|
|
- overcloud-prep-flavors
|
|
- overcloud-prep-images
|
|
- overcloud-prep-network
|
|
- overcloud-deploy
|
|
- overcloud-deploy-post
|
|
- overcloud-upgrade
|
|
- "{% if run_tempest|bool -%}tempest-setup{%- endif -%}"
|
|
- "{% if run_tempest|bool and tempest_format|default('packages') == 'containers' -%}tempest_container{%- endif -%}"
|
|
- overcloud-validate
|
|
included_static_docs:
|
|
- env-setup-virt
|
|
table_of_contents:
|
|
- env-setup-virt
|
|
- undercloud-install
|
|
- overcloud-custom-tht-script
|
|
- overcloud-prep-containers
|
|
- overcloud-prep-flavors
|
|
- overcloud-prep-images
|
|
- overcloud-prep-network
|
|
- overcloud-deploy
|
|
- overcloud-deploy-post
|
|
- overcloud-upgrade
|
|
- overcloud-validate
|
|
- "{% if run_tempest|bool -%}tempest-setup{%- endif -%}"
|
|
- "{% if run_tempest|bool and tempest_format|default('packages') == 'containers' -%}tempest_container{%- endif -%}"
|
|
composable_roles: true
|
|
overcloud_roles:
|
|
- name: Controller
|
|
CountDefault: 1
|
|
tags:
|
|
- primary
|
|
- controller
|
|
networks:
|
|
- External
|
|
- InternalApi
|
|
- Storage
|
|
- StorageMgmt
|
|
- Tenant
|
|
|
|
deployed_server: >-
|
|
{% if release in ['newton','ocata','pike','queens'] -%}
|
|
true
|
|
{%- else -%}
|
|
false
|
|
{%- endif -%}
|
|
deploy_steps_ansible_workflow: >-
|
|
{% if release not in ['newton','ocata','pike','queens'] -%}
|
|
true
|
|
{%- else -%}
|
|
false
|
|
{%- endif -%}
|
|
config_download_args: >-
|
|
{% if release not in ['newton','ocata','pike','queens'] -%}
|
|
-e {{ working_dir }}/config-download.yaml
|
|
--disable-validations
|
|
--verbose
|
|
{%- endif -%}
|
|
|
|
# Tempest configuration, keep always at the end of the file
|
|
# Use the traditional ping test in newton and ocata
|
|
# Run tempest in pike+
|
|
undercloud_enable_tempest: >-
|
|
{% if release not in ['newton', 'ocata', 'pike', 'queens'] -%}
|
|
true
|
|
{%- else -%}
|
|
false
|
|
{%- endif -%}
|
|
|
|
test_ping: >-
|
|
{% if release in ['newton', 'ocata'] -%}
|
|
true
|
|
{%- else -%}
|
|
false
|
|
{%- endif -%}
|
|
|
|
run_tempest: >-
|
|
{% if release in ['newton', 'ocata'] -%}
|
|
false
|
|
{%- else -%}
|
|
true
|
|
{%- endif -%}
|
|
|
|
test_white_regex: ''
|
|
|
|
# Run tempest in containers only when at least undercloud is containerized
|
|
tempest_format: >-
|
|
{% if containerized_undercloud|bool -%}
|
|
container
|
|
{%- else -%}
|
|
packages
|
|
{%- endif -%}
|
|
|
|
tempest_whitelist_old:
|
|
- 'tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops'
|
|
tempest_whitelist_new:
|
|
- 'tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops'
|
|
- 'manila_tempest_tests.tests.api.test_shares.SharesCephFSTest.test_create_get_delete_share'
|
|
|
|
# manila test is disabled in older releases as a temporary workaround for
|
|
# https://launchpad.net/bugs/1790857
|
|
tempest_whitelist: >-
|
|
{% if release not in ['newton', 'ocata'] -%}{{ tempest_whitelist_new }}
|
|
{%- else -%}{{ tempest_whitelist_old }}
|
|
{%- endif -%}
|
|
|
|
manila_max_api_version: {'newton': '2.22', 'ocata': '2.32', 'pike': '2.40', 'queens': '2.42'}
|
|
|
|
tempest_extra_config: >
|
|
{
|
|
{% if release in ['newton', 'ocata', 'pike', 'queens'] -%}
|
|
'object-storage-feature-enabled.discoverability': 'False',
|
|
'service_available.swift': 'False',
|
|
'share.max_api_microversion': '{{ manila_max_api_version[release] }}',
|
|
{%- endif -%}
|
|
'share.multitenancy_enabled': 'False',
|
|
'share.enable_protocols': 'cephfs',
|
|
'share.capability_snapshot_support': 'False',
|
|
'share.capability_create_share_from_snapshot_support': 'False',
|
|
}
|
|
|
|
tempest_plugins: >-
|
|
{%- if release in ['newton', 'ocata', 'pike'] -%}
|
|
["python-manila-tests"]
|
|
{%- else -%}
|
|
["python2-manila-tests-tempest"]
|
|
{%- endif -%}
|