class Pvcglue::Nodes

Public Class Methods

build(roles_filter) click to toggle source
# File lib/pvcglue/nodes.rb, line 3
def self.build(roles_filter)
  Pvcglue::Nodes.new(roles_filter).run
end
new(roles_filter) click to toggle source
# File lib/pvcglue/nodes.rb, line 7
def initialize(roles_filter)
  @roles_filter = roles_filter
end

Public Instance Methods

apply_role?(role) click to toggle source
# File lib/pvcglue/nodes.rb, line 11
def apply_role?(role)
  @roles_filter == 'all' || role == @roles_filter
end
run() click to toggle source
# File lib/pvcglue/nodes.rb, line 15
def run
  puts "This is where it should configure the nodes for #{@roles_filter}.  :)"

  %w(lb db web caching redis).each do |role|
    if apply_role?(role)
      Pvcglue::Packages.apply(role.to_sym, :build, Pvcglue.cloud.minions_filtered(role))
    end
  end

  Pvcglue::Pvcify.run

end