Class: LinuxProvision
- Inherits:
-
BaseProvision
- Object
- BaseProvision
- LinuxProvision
- 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
-
#initialize(parent_class, config_file_name = ".linux_provision.json", scripts_file_names = []) ⇒ LinuxProvision
constructor
A new instance of LinuxProvision.
- #mysql_create_schemas ⇒ Object
- #mysql_drop_schemas ⇒ Object
- #postgres_create_schemas ⇒ Object
- #postgres_drop_schemas ⇒ Object
- #service(service, command) ⇒ Object
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.("linux_provision_scripts.sh", File.dirname(__FILE__))) # make it first 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 |
#mysql_drop_schemas ⇒ Object
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_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 |
#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 |