cbc1b9bcf4
This changes the logic so that we use the Berksfile in the cookbook we're doing changes in instead of what's included in openstack-chef. This should allow us to properly deal with cookbook dependencies in a saner fashion with Gerrit without getting into depends-on hell. This also required refactoring the Rakefile and roles used in Gerrit and test-kitchen. Each cookbook now has their own role and test role which includes specific Tempest configuration settings. This will require updates in most cookbooks' Berksfile to include missing cookbook dependencies such as ops-database, ops-messaging and integration-test. Other major changes includes migrating to using InSpec for integration testing instead of relying on simple commands included in the Rakefile. I have replaced most of what was included in _run_basic_queries as InSpec tests which also improves our coverage overall. Currently the InSpec coverage is fairly basic and should probably include additional tests, but in general it covers the following: I've also added minimal non-voting jobs for both platforms so we can catch any issue we might have missed downstream. - Services are enabled and running - Basic commands return sane output - Openstack users, services and endpoints are correct The all suites exclude running Tempest due to the fact that InSpec doesn't have the ability to change the command timeout beyond 600 seconds [1] which is an issue I've run into. It's recommended to run tempest manually when using test-kitchen. NOTE: I haven't made any updates to the multi-node test-kitchen environment in this patch and will plan on doing that later. I don't believe this will break anything there. Other various minor changes include: - Replaced bare-metal cookbook with block-storage in minimal role - Print out the command that run_command is going to run to help with debugging. - Use different public_ip so that it doesn't interfere with people using 10.0.0.0/24 locally (like me!). - Add forwarded port to access Horizon - Switch to using Chef 15 with test-kitchen - Include log files from additional services that we were missing - Add missing databag for aodh and telemetry_metric - Include a real rndc key in the databag to assist with testing - Use OSUOSL for EPEL mirror to work around public mirror issues [1] https://github.com/inspec/inspec/issues/1675 Depends-On: https://review.opendev.org/703882 Change-Id: Idebc87ebb6acad7d0af222fb9025fefcb9bf5a1e
13 lines
302 B
JSON
13 lines
302 B
JSON
{
|
|
"name": "identity",
|
|
"description": "Deploy identity cookbook",
|
|
"run_list": [
|
|
"role[common]",
|
|
"role[ops_database]",
|
|
"role[ops_messaging]",
|
|
"recipe[openstack-identity::server-apache]",
|
|
"recipe[openstack-identity::registration]",
|
|
"recipe[openstack-identity::openrc]"
|
|
]
|
|
}
|