diff options
author | Markos Chandras <mchandras@suse.de> | 2016-10-03 13:41:38 +0100 |
---|---|---|
committer | Markos Chandras <mchandras@suse.de> | 2016-10-03 13:41:38 +0100 |
commit | 0a82e3d8d29f85229e1ed29d90de47346bc1d9b1 (patch) | |
tree | 20c2634ecde86e5fb71a8e2618fec0b9aad911a9 /prototypes | |
parent | 7d54ee907c9a116e005bf9666ad566e494ec78a0 (diff) |
bifrost: Serialize localhost actions during final host deployment
Several tasks in the final playbooks run locally and there is a chance
to encounter race conditions when multiple tasks run in parallel
and all access or modify the same local files. We fix this by splitting
the final steps into multiple plays and serializing those that run
locally.
Change-Id: I38c3465d9c4714d9db772f9ff9e32ec1d4a91db8
Signed-off-by: Markos Chandras <mchandras@suse.de>
Diffstat (limited to 'prototypes')
-rw-r--r-- | prototypes/bifrost/playbooks/test-bifrost-infracloud.yaml | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/prototypes/bifrost/playbooks/test-bifrost-infracloud.yaml b/prototypes/bifrost/playbooks/test-bifrost-infracloud.yaml index b4dffdccf..d650f1056 100644 --- a/prototypes/bifrost/playbooks/test-bifrost-infracloud.yaml +++ b/prototypes/bifrost/playbooks/test-bifrost-infracloud.yaml @@ -67,13 +67,18 @@ - role: ironic-enroll-dynamic - { role: ironic-inspect-node, when: inspect_nodes | default('false') | bool == true } - hosts: baremetal + name: "Create configuration drive files" + become: no + connection: local + roles: + - role: bifrost-configdrives-dynamic +- hosts: baremetal vars: multinode_testing: "{{ inventory_dhcp | bool == true }}" - name: "Create configuration drive files and deploy machines." + name: "Deploy machines." become: no connection: local + serial: 1 roles: - - role: bifrost-configdrives-dynamic - role: bifrost-deploy-nodes-dynamic - role: bifrost-prepare-for-test-dynamic - serial: 1 |