class CapUtil::ServerRoles
Attributes
roles[R]
Public Class Methods
new(cap, roles_yaml)
click to toggle source
# File lib/cap-util/server_roles.rb, line 10 def initialize(cap, roles_yaml) @cap = cap @roles = RoleSet.new(YAML.load(roles_yaml)) end
Public Instance Methods
apply()
click to toggle source
Since this is a CapUtil
, we can call cap cmds using the `cap` accessor. For each role, call cap's `role` method, passing the relevant values.
# File lib/cap-util/server_roles.rb, line 18 def apply @roles.each do |name, host, opts| cap.role name, host, opts end end