The bug report is clearly now enough to understand what is your problem.
Can you paste heat.conf and keystone.conf generated by your puppet runs ? (without manual actions)
mfish mentioned on IRC some idempotency problem, I don't see it in bug report.
Also, your manifest is not way to go.
You should patch https://github.com/openstack/puppet-heat/blob/master/manifests/keystone/domain.pp upstream to add a boolean to whether or not configure heat_config (could me $manage_heat_config) and set it to True on heat nodes and False on keystone nodes. Also set the manage_domain, etc to True on keystone nodes only.
The bug report is clearly now enough to understand what is your problem.
Can you paste heat.conf and keystone.conf generated by your puppet runs ? (without manual actions)
mfish mentioned on IRC some idempotency problem, I don't see it in bug report.
Also, your manifest is not way to go. /github. com/openstack/ puppet- heat/blob/ master/ manifests/ keystone/ domain. pp upstream to add a boolean to whether or not configure heat_config (could me $manage_ heat_config) and set it to True on heat nodes and False on keystone nodes. Also set the manage_domain, etc to True on keystone nodes only.
You should patch https:/