tripleo-common/roles
Kevin Carter ddf5afa2c3 Use blockinfile for tripleo-ssh-known-hosts
lineinfile combined with with_items was very inefficient for this task.
Given that each node's hostkey is added to every other host, it resulted
in O(n²) performance.

Additional networks per node also worsened the problem. For example, in
a 100 node deployment, with 4 networks per node, this task would need to
be executed 40,000 times (100 * 100 * 4).

Switching to use blockinfile brings the performance back to O(n), and
also removes any dependency on the number of networks per node. This
change also backports the task layout which improves general performance
and functionality of the role.

Change-Id: Id51d27f53abf3421c29a11065377e9303ad68d79
(cherry picked from commit 4157d7a5df083a49bfb3b1d1c7cd5f233c1930c4)
Signed-off-by: Kevin Carter <kecarter@redhat.com>
2019-09-10 18:08:39 +00:00
..
tripleo-bootstrap Don't fail tripleo-bootstrap on package installs 2019-02-13 13:17:51 -05:00
tripleo-ssh-known-hosts Use blockinfile for tripleo-ssh-known-hosts 2019-09-10 18:08:39 +00:00