From a3374e9052d8213fc513f8b838619683fb1188b5 Mon Sep 17 00:00:00 2001 From: Samuel Cassiba Date: Tue, 3 Oct 2017 17:31:37 -0700 Subject: [PATCH] Added kitchen-dokken support Change-Id: I833537e0d732402ba89951981757541e58241bbe --- .kitchen.dokken.yml | 129 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 .kitchen.dokken.yml diff --git a/.kitchen.dokken.yml b/.kitchen.dokken.yml new file mode 100644 index 0000000..528d758 --- /dev/null +++ b/.kitchen.dokken.yml @@ -0,0 +1,129 @@ +--- +driver: + name: dokken + privileged: true # because Docker and SystemD + chef_version: 12 + +transport: + name: dokken + +provisioner: + name: dokken + encrypted_data_bag_secret_key_path: .chef/encrypted_data_bag_secret + +verifier: + name: inspec + +platforms: + # from environments/allinone-ubuntu16.json + - name: ubuntu-16.04 + driver: + image: dokken/ubuntu-16.04 + pid_one_command: /bin/systemd + attributes: + apache: + listen: [] + openstack: + is_release: true + apt: + update_apt_cache: true + dashboard: + server_hostname: localhost + memcached_servers: ['127.0.0.1:11211'] + # from environments/allinone-centos7.json + - name: centos-7 + platform: rhel + driver: + image: dokken/centos-7 + pid_one_command: /usr/lib/systemd/systemd + attributes: + openstack: + is_release: true + mariadb: + mysqld: + lc_messages_dir: '/usr/share/mariadb' + +suites: + - name: default + run_list: + # run_list taken from roles/allinone.json + - recipe[build-essential] + - recipe[openstack-common] + - recipe[openstack-common::logging] + - recipe[openstack-common::sysctl] + - recipe[openstack-common::client] + - recipe[openstack-ops-database::server] + - recipe[openstack-ops-database::openstack-db] + - recipe[openstack-ops-messaging::rabbitmq-server] + - recipe[openstack-identity::server-apache] + - recipe[openstack-identity::registration] + - recipe[openstack-identity::openrc] + - recipe[openstack-image::api] + - recipe[openstack-image::registry] + - recipe[openstack-image::identity_registration] + - recipe[openstack-network::identity_registration] + - recipe[openstack-network::ml2_core_plugin] + - recipe[openstack-network::ml2_openvswitch] + - recipe[openstack-network] + - recipe[openstack-network::openvswitch] + - recipe[openstack-network::_bridge_config_example] + - recipe[openstack-network::plugin_config] + - recipe[openstack-network::server] + - recipe[openstack-network::l3_agent] + - recipe[openstack-network::dhcp_agent] + - recipe[openstack-network::metadata_agent] + - recipe[openstack-network::openvswitch_agent] + - recipe[openstack-compute::nova-setup] + - recipe[openstack-compute::identity_registration] + - recipe[openstack-compute::conductor] + - recipe[openstack-compute::api-os-compute] + - recipe[openstack-compute::api-metadata] + - recipe[openstack-compute::placement_api] + - recipe[openstack-compute::scheduler] + - recipe[openstack-compute::vncproxy] + - recipe[openstack-compute::compute] + - recipe[openstack-compute::identity_registration] + # NOTE: block-storage, orchestration, dashboard, etc. can be installed + # but are not tested by tempest + - recipe[openstack-block-storage::api] + - recipe[openstack-block-storage::scheduler] + - recipe[openstack-block-storage::volume_driver_lvm] + - recipe[openstack-block-storage::volume] + - recipe[openstack-block-storage::backup] + - recipe[openstack-block-storage::identity_registration] + - recipe[openstack-orchestration::engine] + - recipe[openstack-orchestration::api] + - recipe[openstack-orchestration::api-cfn] + - recipe[openstack-orchestration::api-cloudwatch] + - recipe[openstack-orchestration::identity_registration] + - recipe[openstack-image::image_upload] + - recipe[openstack-dashboard::horizon] + - recipe[openstack-dashboard::neutron-lbaas-dashboard] + - recipe[openstack-integration-test::create_network] + - recipe[openstack-integration-test::setup] + - recipe[openstack-integration-test::run_tempest] + verifier: + inspec_tests: + - test/tempest/default + # from environments/allinone-ubuntu16.json, environments/allinone-centos7.json + attributes: + # Attributes copied from environments/integration-ubuntu16.json + openstack: + telemetry: + conf: + DEFAULT: + meter_dispatchers: database + mq: + user: admin + network: + conf: + DEFAULT: + service_plugins: router + image: + image_upload: true + compute: + conf: + libvirt: + virt_type: qemu + secret: + key_path: /opt/kitchen/encrypted_data_bag_secret