{ "name": "multinode-controller", "description": "This will deploy a controller node for a scenarios with just compute and controller nodes", "run_list": [ "recipe[build-essential]", "recipe[openstack-common]", "recipe[openstack-common::logging]", "recipe[openstack-common::sysctl]", "recipe[openstack-common::python]", "recipe[openstack-common::client]", "recipe[openstack-common::etcd]", "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]", "recipe[openstack-network::server]", "recipe[openstack-network::ml2_core_plugin]", "recipe[openstack-network::openvswitch]", "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::identity_registration]", "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::identity_registration]", "recipe[openstack-image::image_upload]", "recipe[openstack-dashboard::horizon]", "recipe[openstack-dashboard::neutron-lbaas-dashboard]" ] }