From e98b5bb0c745d234f561a1177c9c098fc1345488 Mon Sep 17 00:00:00 2001 From: Olivier Bourdon Date: Thu, 15 Mar 2018 16:14:16 +0100 Subject: [PATCH] Fix error when /etc/hosts does not exist Even though this might seem very rare/unusual/non-acceptable there are cases where the /etc/hosts file does not exist (or has been moved temporarily). This fix prevents error from being raised. This furthermore ensure idem-potency as without the fix, using the role after failure just works because /etc/hosts has now been created. Change-Id: Ied4875d4fc6754bb262496e69b231b192166b23c (cherry picked from commit d5d516ee7c214d09ff5c2ba3eaa2ac92728b4688) --- tasks/openstack_update_hosts_file.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/openstack_update_hosts_file.yml b/tasks/openstack_update_hosts_file.yml index d9a805ea..f4e0d505 100644 --- a/tasks/openstack_update_hosts_file.yml +++ b/tasks/openstack_update_hosts_file.yml @@ -37,4 +37,4 @@ - name: Update hosts file command: "/usr/local/bin/openstack-host-hostfile-setup.sh" register: update_hosts - changed_when: stat_hosts.stat.md5 | string != update_hosts.stdout | string + changed_when: not stat_hosts.stat.exists or stat_hosts.stat.md5 | string != update_hosts.stdout | string