Skip to content
Snippets Groups Projects
Commit 60e8fe59 authored by Stefan Galinski's avatar Stefan Galinski :video_game:
Browse files

[BUGFIX] Some features must be optional

parent be95a6db
No related branches found
No related tags found
No related merge requests found
default['typo3_site']['ip_address'] = '192.168.156.140' default['typo3_site']['ip_address'] = ''
default['typo3_site']['webroot'] = '/var/www' default['typo3_site']['webroot'] = '/var/www'
default['typo3_site']['site_configuration'] = 'SiteConfiguration.php' default['typo3_site']['site_configuration'] = 'SiteConfiguration.php'
default['typo3_site']['server_aliases'] = 'www.site.dev' default['typo3_site']['server_aliases'] = 'www.site.dev'
default['typo3_site']['hostname'] = 'site.dev' default['typo3_site']['hostname'] = 'site.dev'
default['typo3_site']['repository'] = '' default['typo3_site']['repository'] = ''
default['typo3_site']['repository_hostname'] = 'git.domain' default['typo3_site']['repository_hostname'] = ''
default['typo3_site']['repository_port'] = 22 default['typo3_site']['repository_port'] = 22
default['typo3_site']['download_typo3'] = false default['typo3_site']['download_typo3'] = false
default['typo3_site']['typo3_version'] = '6.2' default['typo3_site']['typo3_version'] = '6.2'
......
...@@ -141,6 +141,7 @@ if node['typo3_site']['download_typo3'] ...@@ -141,6 +141,7 @@ if node['typo3_site']['download_typo3']
cd #{node['typo3_site']['webroot']}/#{node['typo3_site']['hostname']} cd #{node['typo3_site']['webroot']}/#{node['typo3_site']['hostname']}
rm -f typo3_src rm -f typo3_src
ln -s ../typo3_src-#{node['typo3_site']['typo3_version']} typo3_src ln -s ../typo3_src-#{node['typo3_site']['typo3_version']} typo3_src
touch typo3conf/ENABLE_INSTALL_TOOL
if [ ! -f typo3 ] if [ ! -f typo3 ]
then then
...@@ -160,20 +161,22 @@ end ...@@ -160,20 +161,22 @@ end
### Provide Sources ### ### Provide Sources ###
####################### #######################
ssh_known_hosts_entry node['typo3_site']['repository_hostname'] do if node['typo3_site']['repository'] != ''
port node['typo3_site']['repository_port'] ssh_known_hosts_entry node['typo3_site']['repository_hostname'] do
end port node['typo3_site']['repository_port']
end
git "#{node['typo3_site']['webroot']}/#{node['typo3_site']['hostname']}" do git "#{node['typo3_site']['webroot']}/#{node['typo3_site']['hostname']}" do
repository node['typo3_site']['repository'] repository node['typo3_site']['repository']
remote 'origin' remote 'origin'
revision 'HEAD' revision 'HEAD'
reference 'master' reference 'master'
timeout 100000 timeout 100000
user 'vagrant' user 'vagrant'
group 'vagrant' group 'vagrant'
action :checkout action :checkout
ssh_wrapper '/home/vagrant/ssh_wrapper.sh' ssh_wrapper '/home/vagrant/ssh_wrapper.sh'
end
end end
########################################### ###########################################
...@@ -266,47 +269,51 @@ node['typo3_site']['sync_databases'].each do |database_data| ...@@ -266,47 +269,51 @@ node['typo3_site']['sync_databases'].each do |database_data|
action :grant action :grant
end end
# add host to ssh known hosts if database_data['dump_hostname']
ssh_known_hosts_entry database_data['dump_hostname'] do # add host to ssh known hosts
port database_data['dump_port'] ssh_known_hosts_entry database_data['dump_hostname'] do
end port database_data['dump_port']
end
# download the sql data # download the sql data
bash 'Download Dump for ' + database_data['database_name'] do bash 'Download Dump for ' + database_data['database_name'] do
user 'vagrant' user 'vagrant'
group 'vagrant' group 'vagrant'
timeout 3000000 timeout 3000000
code <<-EOF code <<-EOF
rsync --delete -auvz --progress -e "ssh -i /home/vagrant/.ssh/id_rsa -p #{database_data['dump_port']} -o StrictHostKeyChecking=no" \ rsync --delete -auvz --progress -e "ssh -i /home/vagrant/.ssh/id_rsa -p #{database_data['dump_port']} -o StrictHostKeyChecking=no" \
--no-o --no-g #{database_data['dump_user']}@#{database_data['dump_hostname']}:#{database_data['dump_remote']} \ --no-o --no-g #{database_data['dump_user']}@#{database_data['dump_hostname']}:#{database_data['dump_remote']} \
#{database_data['dump_local']}; #{database_data['dump_local']};
EOF EOF
action :run action :run
end end
# load the dump # load the dump
bash 'Import Dump for ' + database_data['database_name'] do bash 'Import Dump for ' + database_data['database_name'] do
code <<-EOF code <<-EOF
mysql -h 127.0.0.1 -u root -proot #{database_data['database_name']} < #{database_data['dump_local']} mysql -h 127.0.0.1 -u root -proot #{database_data['database_name']} < #{database_data['dump_local']}
EOF EOF
action :run action :run
end
# # this would be better, but currently buggy in the database cookbook
# # https://github.com/opscode-cookbooks/database/issues/128
# mysql_database 'Import Dump for ' + database_data['database_name'] do
# connection connection_info
# database_name #{database_data['database_name']}
# sql { ::File.open(#{database_data['dump_local']}).read }
# action :query
# end
end end
# # this would be better, but currently buggy in the database cookbook if database_data['post_install_queries']
# # https://github.com/opscode-cookbooks/database/issues/128 database_data['post_install_queries'].each do |query|
# mysql_database 'Import Dump for ' + database_data['database_name'] do mysql_database 'Execute Post Install Query' do
# connection connection_info connection connection_info
# database_name #{database_data['database_name']} database_name database_data['database_name']
# sql { ::File.open(#{database_data['dump_local']}).read } sql query
# action :query action :query
# end end
database_data['post_install_queries'].each do |query|
mysql_database 'Execute Post Install Query' do
connection connection_info
database_name database_data['database_name']
sql query
action :query
end end
end end
end end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment