mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
#
 | 
						|
#  Licensed to the Apache Software Foundation (ASF) under one
 | 
						|
#  or more contributor license agreements.  See the NOTICE file
 | 
						|
#  distributed with this work for additional information
 | 
						|
#  regarding copyright ownership.  The ASF licenses this file
 | 
						|
#  to you under the Apache License, Version 2.0 (the
 | 
						|
#  "License"); you may not use this file except in compliance
 | 
						|
#  with the License.  You may obtain a copy of the License at
 | 
						|
#  
 | 
						|
#    http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
#  
 | 
						|
#  Unless required by applicable law or agreed to in writing,
 | 
						|
#  software distributed under the License is distributed on an
 | 
						|
#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 | 
						|
#  KIND, either express or implied.  See the License for the
 | 
						|
#  specific language governing permissions and limitations
 | 
						|
#  under the License.
 | 
						|
#
 | 
						|
 | 
						|
include_recipe 'cloudstack::marvin'
 | 
						|
include_recipe 'cloudstack::management_server'
 | 
						|
 | 
						|
cloudstack_setup_database node['cloudstack']['db']['host'] do
 | 
						|
  root_user node['cloudstack']['db']['rootusername']
 | 
						|
  root_password node['cloudstack']['db']['rootpassword']
 | 
						|
  user node['cloudstack']['db']['username']
 | 
						|
  password node['cloudstack']['db']['password']
 | 
						|
  action :create
 | 
						|
end
 | 
						|
 | 
						|
cloudstack_prefill_database node['cloudstack']['db']['prefill'] do
 | 
						|
  ip node['cloudstack']['db']['host']
 | 
						|
  user node['cloudstack']['db']['username']
 | 
						|
  password node['cloudstack']['db']['password']
 | 
						|
end
 | 
						|
 | 
						|
cloudstack_system_template 'xenserver' do
 | 
						|
  nfs_path node['cloudstack']['secondary']['path']
 | 
						|
  nfs_server node['cloudstack']['secondary']['host']
 | 
						|
  db_user node['cloudstack']['db']['username']
 | 
						|
  url node['cloudstack']['hypervisor_tpl']['xenserver']
 | 
						|
  db_password node['cloudstack']['db']['password']
 | 
						|
  db_host node['cloudstack']['db']['host']
 | 
						|
  action :create
 | 
						|
end
 | 
						|
 | 
						|
cloudstack_setup_management node.name
 | 
						|
 | 
						|
service 'cloudstack-management' do
 | 
						|
  action [:enable, :start]
 | 
						|
end
 | 
						|
 | 
						|
cloudstack_configure_cloud node['cloudstack']['configuration'] do
 | 
						|
  database_server_ip node['cloudstack']['db']['host']
 | 
						|
  database_user node['cloudstack']['db']['username']
 | 
						|
  database_password node['cloudstack']['db']['password']
 | 
						|
end
 |