1
0
Fork 0
mirror of https://github.com/containers/ansible-podman-collections.git synced 2026-05-05 07:12:51 +00:00

Merge pull request #14 from larsks/feature/better_changed

podman_image: only set changed=true if there is a new image
This commit is contained in:
Sergey 2020-03-30 18:31:10 +03:00 committed by GitHub
commit 2b9c584f66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -424,20 +424,27 @@ class PodmanImageManager(object):
def present(self):
image = self.find_image()
if image:
digest_before = image[0].get('Digest', image[0].get('digest'))
else:
digest_before = None
if not image or self.force:
if self.path:
# Build the image
self.results['actions'].append('Built image {image_name} from {path}'.format(image_name=self.image_name, path=self.path))
self.results['changed'] = True
if not self.module.check_mode:
self.results['image'] = self.build_image()
else:
# Pull the image
self.results['actions'].append('Pulled image {image_name}'.format(image_name=self.image_name))
self.results['changed'] = True
if not self.module.check_mode:
self.results['image'] = self.pull_image()
image = self.find_image()
digest_after = image[0].get('Digest', image[0].get('digest'))
self.results['changed'] = digest_before != digest_after
if self.push:
# Push the image
if '/' in self.image_name: