1. Create new environment
2. Choose Neutron, VLAN
3. Choose Ceph for images
4. Choose Ceph RadosGW for objects
5. Add 1 controller, 1 compute, 1 cinder, 3 ceph
6. Start deployment
7. Stop process during deployment
8. Wait until nodes become 'Pending addition'
9. Deploy the environment again
10. Redeployment has failed with error on controller (node-2):
2015-08-17 12:33:55 ERR (/Stage[main]/Ceph::Keystone/Keystone_service[swift]/ensure) change from absent to present failed: Execution of '/usr/bin/openstack service create --format shell object-store --name swift --description Openstack Object-Store Service' returned 1: ERROR: openstack Service Unavailable (HTTP 503)
"build_id": "2015-08-17_03-04-59", "build_number": "182", "release_versions": {"2015.1.0-7.0": {"VERSION": {"build_id": "2015-08-17_03-04-59", "build_number": "182", "api": "1.0", "fuel-library_sha": "9de2625d26c3b88d22082baecd789b6bd5ddf3fa", "nailgun_sha": "4710801a2f4a6d61d652f8f1e64215d9dde37d2e", "feature_groups": ["mirantis"], "fuel-nailgun-agent_sha": "e01693992d7a0304d926b922b43f3b747c35964c", "openstack_version": "2015.1.0-7.0", "fuel-agent_sha": "57145b1d8804389304cd04322ba0fb3dc9d30327", "production": "docker", "python-fuelclient_sha": "4c74a60aa60c06c136d9197c7d09fa4f8c8e2863", "astute_sha": "e24ca066bf6160bc1e419aaa5d486cad1aaa937d", "fuel-ostf_sha": "17786b86b78e5b66d2b1c15500186648df10c63d", "release": "7.0", "fuelmain_sha": "d8c726645be087bc67e2eeca134f0f9747cfeacd"}}}, "auth_required": true, "api": "1.0", "fuel-library_sha": "9de2625d26c3b88d22082baecd789b6bd5ddf3fa", "nailgun_sha": "4710801a2f4a6d61d652f8f1e64215d9dde37d2e", "feature_groups": ["mirantis"], "fuel-nailgun-agent_sha": "e01693992d7a0304d926b922b43f3b747c35964c", "openstack_version": "2015.1.0-7.0", "fuel-agent_sha": "57145b1d8804389304cd04322ba0fb3dc9d30327", "production": "docker", "python-fuelclient_sha": "4c74a60aa60c06c136d9197c7d09fa4f8c8e2863", "astute_sha": "e24ca066bf6160bc1e419aaa5d486cad1aaa937d", "fuel-ostf_sha": "17786b86b78e5b66d2b1c15500186648df10c63d", "release": "7.0", "fuelmain_sha": "d8c726645be087bc67e2eeca134f0f9747cfeacd"
Here is the OSC commands flow http:// paste.openstack .org/show/ KgI49MHDD1a6nLC zk4Pr/
As you can see, puppet fails deployment after the 2nd retry failed. Is it how puppet-openstacklib OSC provider acts? If so, then we should introduce more retries to the provider.