X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/1670bf67670d031aa64d09ca99a718861106cf1d..00c06587499f5af427335d78681f01c7d3254769:/cookbooks/wordpress/resources/site.rb diff --git a/cookbooks/wordpress/resources/site.rb b/cookbooks/wordpress/resources/site.rb index 5a47a8e0c..cebd7b26f 100644 --- a/cookbooks/wordpress/resources/site.rb +++ b/cookbooks/wordpress/resources/site.rb @@ -24,6 +24,9 @@ default_action :create property :site, :kind_of => String, :name_property => true property :aliases, :kind_of => [String, Array] +property :title, :kind_of => String +property :admin_user, :kind_of => String, :default => "osm_admin" +property :admin_email, :kind_of => String, :default => "admins@openstreetmap.org" property :directory, :kind_of => String property :version, :kind_of => String property :database_name, :kind_of => String, :required => true @@ -139,6 +142,15 @@ action :create do backup false end + # Setup wordpress database and create admin user with random password + execute "wp core install" do + command "/opt/wp-cli/wp --path=#{site_directory} core install --url=#{new_resource.site} --title='#{new_resource.title}' --admin_user=#{new_resource.admin_user} --admin_email=#{new_resource.admin_email} --skip-email" + user node[:wordpress][:user] + group node[:wordpress][:group] + only_if { ::File.exist?("#{site_directory}/wp-config.php") } + not_if "/opt/wp-cli/wp --path=#{site_directory} core is-installed" + end + ssl_certificate new_resource.site do domains [new_resource.site] + Array(new_resource.aliases) end