diff --git a/lib/mrsk/commander.rb b/lib/mrsk/commander.rb index 3dccdeae..44c96a2a 100644 --- a/lib/mrsk/commander.rb +++ b/lib/mrsk/commander.rb @@ -36,7 +36,7 @@ class Mrsk::Commander end def primary_host - specific_hosts&.first || config.primary_web_host + specific_hosts&.first || specific_roles&.first&.primary_host || config.primary_web_host end def roles diff --git a/test/commander_test.rb b/test/commander_test.rb index 245350c2..163feaf7 100644 --- a/test/commander_test.rb +++ b/test/commander_test.rb @@ -47,8 +47,8 @@ class CommanderTest < ActiveSupport::TestCase end test "primary_host with specific hosts via role" do - @mrsk.specific_roles = "web" - assert_equal "1.1.1.1", @mrsk.primary_host + @mrsk.specific_roles = "workers" + assert_equal "1.1.1.3", @mrsk.primary_host end test "roles_on" do