vagrant/plugins/provisioners/cfengine/config.rb

49 lines
1.3 KiB
Ruby
Raw Normal View History

require "vagrant"
module VagrantPlugins
module CFEngine
class Config < Vagrant.plugin("2", :config)
attr_accessor :install
attr_accessor :deb_repo_file
attr_accessor :deb_repo_line
attr_accessor :repo_gpg_key_url
2013-04-08 20:09:52 +00:00
attr_accessor :yum_repo_file
attr_accessor :yum_repo_url
def initialize
2013-04-08 20:09:52 +00:00
@deb_repo_file = UNSET_VALUE
@deb_repo_line = UNSET_VALUE
@install = UNSET_VALUE
@repo_gpg_key_url = UNSET_VALUE
2013-04-08 20:09:52 +00:00
@yum_repo_file = UNSET_VALUE
@yum_repo_url = UNSET_VALUE
end
def finalize!
if @deb_repo_file == UNSET_VALUE
@deb_repo_file = "/etc/apt/sources.list.d/cfengine-community.list"
end
if @deb_repo_line == UNSET_VALUE
@deb_repo_line = "deb http://cfengine.com/pub/apt $(lsb_release -cs) main"
end
@install = true if @install == UNSET_VALUE
@install = @install.to_sym if @install.respond_to?(:to_sym)
if @repo_gpg_key_url == UNSET_VALUE
@repo_gpg_key_url = "http://cfengine.com/pub/gpg.key"
end
2013-04-08 20:09:52 +00:00
if @yum_repo_file == UNSET_VALUE
@yum_repo_file = "/etc/yum.repos.d/cfengine-community.repo"
end
if @yum_repo_url == UNSET_VALUE
@yum_repo_url = "http://cfengine.com/pub/yum/"
end
end
end
end
end