From f5cd3f34f0f7383d76e3a3601d8306eb13f5daf1 Mon Sep 17 00:00:00 2001 From: linyows Date: Tue, 23 Jan 2018 18:34:57 +0900 Subject: ui.fatal if ssh nodes are duplicated Signed-off-by: linyows --- lib/chef/knife/ssh.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/chef/knife/ssh.rb b/lib/chef/knife/ssh.rb index 6d79cd10fd..4695d4d149 100644 --- a/lib/chef/knife/ssh.rb +++ b/lib/chef/knife/ssh.rb @@ -177,6 +177,13 @@ class Chef end exit 10 end + ips = list.map { |v| v.first } + if ips.count != ips.uniq.count + duplicated_ips = ips.uniq + ui.fatal("SSH #{duplicated_ips.count > 1 ? 'nodes are' : 'node is'} " + + "duplicated: #{duplicated_ips.join(',')}") + exit 10 + end session_from_list(list) end -- cgit v1.2.1