theforeman/foreman_maintain

View on GitHub
definitions/procedures/puppet/remove_puppet_data.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Procedures::Puppet
  class RemovePuppetData < ForemanMaintain::Procedure
    metadata do
      description 'Remove Puppet data'
    end

    def run
      if feature(:foreman_server)
        execute!('foreman-rake purge:puppet')
      end
      execute!('rm -r ' + files_to_purge.join(' '))
    end

    private

    def files_to_purge
      %w[
        /etc/puppetlabs
        /opt/puppetlabs/server/data
      ]
    end
  end
end