Method: Chef::Provider::Deploy#migrate

Defined in:
lib/chef/provider/deploy.rb

#migrateObject



191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# File 'lib/chef/provider/deploy.rb', line 191

def migrate
  run_symlinks_before_migrate

  if @new_resource.migrate
    enforce_ownership

    environment = @new_resource.environment
    env_info = environment && environment.map do |key_and_val|
      "#{key_and_val.first}='#{key_and_val.last}'"
    end.join(" ")

    converge_by("execute migration command #{@new_resource.migration_command}") do
      Chef::Log.info "#{@new_resource} migrating #{@new_resource.user} with environment #{env_info}"
      run_command(run_options(:command => @new_resource.migration_command, :cwd=>release_path, :log_level => :info))
    end
  end
end