diff options
Diffstat (limited to 'lib/ansible/modules/cloud')
-rw-r--r-- | lib/ansible/modules/cloud/docker/docker_container.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/ansible/modules/cloud/docker/docker_container.py b/lib/ansible/modules/cloud/docker/docker_container.py index 82684890d0..7625deabb4 100644 --- a/lib/ansible/modules/cloud/docker/docker_container.py +++ b/lib/ansible/modules/cloud/docker/docker_container.py @@ -1748,9 +1748,12 @@ class ContainerManager(DockerBaseClass): if not self.check_mode: if not image or self.parameters.pull: self.log("Pull the image.") - image = self.client.pull_image(repository, tag) - self.results['actions'].append(dict(pulled_image="%s:%s" % (repository, tag))) - self.results['changed'] = True + image, alreadyToLatest = self.client.pull_image(repository, tag) + if alreadyToLatest: + self.results['changed'] = False + else: + self.results['changed'] = True + self.results['actions'].append(dict(pulled_image="%s:%s" % (repository, tag))) self.log("image") self.log(image, pretty_print=True) return image |