Do not use the same name for all resources. It can be overwritten

This commit is contained in:
Łukasz Oleś 2015-10-21 14:35:00 +02:00
parent 43329c8b44
commit 3833763be9

View File

@ -65,12 +65,13 @@ class Puppet(TempFileHandler):
return {resource.name: resource.to_dict()} return {resource.name: resource.to_dict()}
def upload_hiera_resource(self, resource): def upload_hiera_resource(self, resource):
with open('/tmp/puppet_resource.yaml', 'w') as f: src = '/tmp/puppet_{}.yaml'.format(resource.name)
with open(src, 'w') as f:
f.write(yaml.safe_dump(self._make_args(resource))) f.write(yaml.safe_dump(self._make_args(resource)))
self.transport_sync.copy( self.transport_sync.copy(
resource, resource,
'/tmp/puppet_resource.yaml', src,
'/etc/puppet/hieradata/{}.yaml'.format(resource.name), '/etc/puppet/hieradata/{}.yaml'.format(resource.name),
use_sudo=True use_sudo=True
) )