Class: LinuxProvision
Constant Summary
collapse
- VERSION =
"0.9.4"
- USER_LOCAL_BIN =
"/usr/local/bin"
Instance Attribute Summary
#env, #interpolator, #script_list, #server_info
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__)))
super
end
|
Instance Method Details
#mysql_create_schemas ⇒ Object
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
|
#postgres_create_schemas ⇒ Object
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_schemas ⇒ Object
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
|