Here's the relevant from the first run. It's that the first keystone query after the keystone server gets restarted fails with a connection refused, but subsequent queries work:
notice: /Stage[main]/Keystone/Keystone_config[DEFAULT/verbose]/ensure: created
info: /Stage[main]/Keystone/Keystone_config[DEFAULT/verbose]: Scheduling refresh of Service[keystone]
debug: /Stage[main]/Keystone/Keystone_config[DEFAULT/verbose]: The container Class[Keystone] will propagate my refresh event
info: /Stage[main]/Keystone/Keystone_config[DEFAULT/verbose]: Scheduling refresh of Exec[keystone-manage db_sync]
debug: Exec[keystone-manage db_sync](provider=posix): Executing 'keystone-manage db_sync'
debug: Executing 'keystone-manage db_sync'
notice: /Stage[main]/Keystone/Exec[keystone-manage db_sync]: Triggered 'refresh' from 12 events
info: /Stage[main]/Keystone/Exec[keystone-manage db_sync]: Scheduling refresh of Service[keystone]
debug: /Stage[main]/Keystone/Exec[keystone-manage db_sync]: The container Class[Keystone] will propagate my refresh event
debug: Puppet::Type::Service::ProviderUpstart: Executing '/sbin/status keystone'
debug: Puppet::Type::Service::ProviderUpstart: Executing '/sbin/status keystone'
debug: Service[keystone](provider=upstart): Executing '/sbin/restart keystone'
notice: /Service[keystone]: Triggered 'refresh' from 17 events
debug: /Service[keystone]: The container Class[Keystone] will propagate my refresh event
debug: Prefetching keystone resources for keystone_role
debug: Puppet::Type::Keystone_role::ProviderKeystone: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ role-list'
err: /Stage[main]/Keystone::Roles::Admin/Keystone_role[_member_]: Could not evaluate: Execution of '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ role-list' returned 1: <attribute 'message' of 'exceptions.BaseException' objects> (HTTP Unable to establish connection to http://127.0.0.1:35357/v2.0/OS-KSADM/roles)
debug: Class[Keystone]: The container Stage[main] will propagate my refresh event
debug: Prefetching keystone resources for keystone_tenant
debug: #<Class:0x7f6466665680>: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ tenant-list'
debug: #<Class:0x7f6466665680>: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ tenant-create --name admin --enabled True --description admin tenant'
notice: /Stage[main]/Keystone::Roles::Admin/Keystone_tenant[admin]/ensure: created
debug: /Stage[main]/Keystone::Roles::Admin/Keystone_tenant[admin]: The container Class[Keystone::Roles::Admin] will propagate my refresh event
debug: Puppet::Type::Keystone_role::ProviderKeystone: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ role-list'
debug: Puppet::Type::Keystone_role::ProviderKeystone: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ role-create --name Member'
notice: /Stage[main]/Keystone::Roles::Admin/Keystone_role[Member]/ensure: created
debug: /Stage[main]/Keystone::Roles::Admin/Keystone_role[Member]: The container Class[Keystone::Roles::Admin] will propagate my refresh event
debug: Prefetching keystone resources for keystone_service
debug: Puppet::Type::Keystone_service::ProviderKeystone: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ service-list'
debug: Puppet::Type::Keystone_service::ProviderKeystone: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ service-create --name nova_ec2 --type ec2 --description EC2 Service'
notice: /Stage[main]/Nova::Keystone::Auth/Keystone_service[nova_ec2]/ensure: created
debug: /Stage[main]/Nova::Keystone::Auth/Keystone_service[nova_ec2]: The container Class[Nova::Keystone::Auth] will propagate my refresh event
debug: Puppet::Type::Keystone_service::ProviderKeystone: Executing '/usr/bin/keystone --endpoint http://127.0.0.1:35357/v2.0/ service-create --name quantum --type network --description Quantum Networking Service'
Here's the relevant from the first run. It's that the first keystone query after the keystone server gets restarted fails with a connection refused, but subsequent queries work:
notice: /Stage[ main]/Keystone/ Keystone_ config[ DEFAULT/ verbose] /ensure: created main]/Keystone/ Keystone_ config[ DEFAULT/ verbose] : Scheduling refresh of Service[keystone] main]/Keystone/ Keystone_ config[ DEFAULT/ verbose] : The container Class[Keystone] will propagate my refresh event main]/Keystone/ Keystone_ config[ DEFAULT/ verbose] : Scheduling refresh of Exec[keystone- manage db_sync] manage db_sync] (provider= posix): Executing 'keystone-manage db_sync' main]/Keystone/ Exec[keystone- manage db_sync]: Triggered 'refresh' from 12 events main]/Keystone/ Exec[keystone- manage db_sync]: Scheduling refresh of Service[keystone] main]/Keystone/ Exec[keystone- manage db_sync]: The container Class[Keystone] will propagate my refresh event :Type:: Service: :ProviderUpstar t: Executing '/sbin/status keystone' :Type:: Service: :ProviderUpstar t: Executing '/sbin/status keystone' keystone] (provider= upstart) : Executing '/sbin/restart keystone' :Type:: Keystone_ role::ProviderK eystone: Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ role-list' main]/Keystone: :Roles: :Admin/ Keystone_ role[_member_ ]: Could not evaluate: Execution of '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ role-list' returned 1: <attribute 'message' of 'exceptions. BaseException' objects> (HTTP Unable to establish connection to http:// 127.0.0. 1:35357/ v2.0/OS- KSADM/roles)
info: /Stage[
debug: /Stage[
info: /Stage[
debug: Exec[keystone-
debug: Executing 'keystone-manage db_sync'
notice: /Stage[
info: /Stage[
debug: /Stage[
debug: Puppet:
debug: Puppet:
debug: Service[
notice: /Service[keystone]: Triggered 'refresh' from 17 events
debug: /Service[keystone]: The container Class[Keystone] will propagate my refresh event
debug: Prefetching keystone resources for keystone_role
debug: Puppet:
err: /Stage[
debug: Class[Keystone]: The container Stage[main] will propagate my refresh event 0x7f6466665680> : Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ tenant-list' 0x7f6466665680> : Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ tenant-create --name admin --enabled True --description admin tenant' main]/Keystone: :Roles: :Admin/ Keystone_ tenant[ admin]/ ensure: created main]/Keystone: :Roles: :Admin/ Keystone_ tenant[ admin]: The container Class[Keystone: :Roles: :Admin] will propagate my refresh event :Type:: Keystone_ role::ProviderK eystone: Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ role-list' :Type:: Keystone_ role::ProviderK eystone: Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ role-create --name Member' main]/Keystone: :Roles: :Admin/ Keystone_ role[Member] /ensure: created main]/Keystone: :Roles: :Admin/ Keystone_ role[Member] : The container Class[Keystone: :Roles: :Admin] will propagate my refresh event :Type:: Keystone_ service: :ProviderKeysto ne: Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ service-list' :Type:: Keystone_ service: :ProviderKeysto ne: Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ service-create --name nova_ec2 --type ec2 --description EC2 Service' main]/Nova: :Keystone: :Auth/Keystone_ service[ nova_ec2] /ensure: created main]/Nova: :Keystone: :Auth/Keystone_ service[ nova_ec2] : The container Class[Nova: :Keystone: :Auth] will propagate my refresh event :Type:: Keystone_ service: :ProviderKeysto ne: Executing '/usr/bin/keystone --endpoint http:// 127.0.0. 1:35357/ v2.0/ service-create --name quantum --type network --description Quantum Networking Service'
debug: Prefetching keystone resources for keystone_tenant
debug: #<Class:
debug: #<Class:
notice: /Stage[
debug: /Stage[
debug: Puppet:
debug: Puppet:
notice: /Stage[
debug: /Stage[
debug: Prefetching keystone resources for keystone_service
debug: Puppet:
debug: Puppet:
notice: /Stage[
debug: /Stage[
debug: Puppet: