Class: LinuxProvision

Inherits:
BaseProvision
  • Object
show all
Defined in:
lib/linux_provision/version.rb,
lib/linux_provision/linux_provision.rb

Constant Summary collapse

VERSION =
"0.9.8"
USER_LOCAL_BIN =
"/usr/local/bin"

Instance Method Summary collapse

Constructor Details

#initialize(parent_class, config_file_name = ".linux_provision.json", scripts_file_names = []) ⇒ LinuxProvision

Returns a new instance of LinuxProvision.



7
8
9
10
11
# File 'lib/linux_provision/linux_provision.rb', line 7

def initialize parent_class, config_file_name=".linux_provision.json", scripts_file_names=[]
  scripts_file_names.unshift(File.expand_path("linux_provision_scripts.sh", File.dirname(__FILE__))) # make it first

  super
end

Instance Method Details

#mysql_create_schemasObject



25
26
27
28
29
# File 'lib/linux_provision/linux_provision.rb', line 25

def mysql_create_schemas
  env[:mysql][:app_schemas].each do |schema|
    run(server_info, "mysql_create_schema", env.merge(schema: schema))
  end
end

#mysql_drop_schemasObject



31
32
33
34
35
# File 'lib/linux_provision/linux_provision.rb', line 31

def mysql_drop_schemas
  env[:mysql][:app_schemas].each do |schema|
    run(server_info, "mysql_drop_schema", env.merge(schema: schema))
  end
end

#postgres_create_schemasObject



13
14
15
16
17
# File 'lib/linux_provision/linux_provision.rb', line 13

def postgres_create_schemas
  env[:postgres][:app_schemas].each do |schema|
    run(server_info, "postgres_create_schema", env.merge(schema: schema))
  end
end

#postgres_drop_schemasObject



19
20
21
22
23
# File 'lib/linux_provision/linux_provision.rb', line 19

def postgres_drop_schemas
  env[:postgres][:app_schemas].each do |schema|
    run(server_info, "postgres_drop_schema", env.merge(schema: schema))
  end
end

#service(service, command) ⇒ Object



37
38
39
# File 'lib/linux_provision/linux_provision.rb', line 37

def service service, command
  run(server_info, "service_command", env.merge(service: service, command: command))
end