diff --git a/lib/mrsk/commander.rb b/lib/mrsk/commander.rb index 1b3106e2..be2fd2e3 100644 --- a/lib/mrsk/commander.rb +++ b/lib/mrsk/commander.rb @@ -25,7 +25,7 @@ class Mrsk::Commander end def primary_host - specific_hosts&.sole || config.primary_web_host + specific_hosts&.first || config.primary_web_host end def hosts diff --git a/test/commander_test.rb b/test/commander_test.rb index 31bee04a..b4ce24dc 100644 --- a/test/commander_test.rb +++ b/test/commander_test.rb @@ -42,4 +42,9 @@ class CommanderTest < ActiveSupport::TestCase @mrsk.specific_primary! assert_equal [ "1.1.1.1" ], @mrsk.hosts end + + test "primary_host with specific hosts via role" do + @mrsk.specific_roles = "web" + assert_equal "1.1.1.1", @mrsk.primary_host + end end