crowbar/crowbar-core

View on GitHub
chef/data_bags/crowbar/migrate/dns/301_add_rndckey.rb

Summary

Maintainability
A
25 mins
Test Coverage
def upgrade(template_attrs, template_deployment, attrs, deployment)
  unless defined?(@@dns_designate_rndc_key)
    service = ServiceObject.new "fake-logger"
    @@dns_designate_rndc_key = service.random_password
  end
  attrs["designate_rndc_key"] = @@dns_designate_rndc_key unless attrs.key?("designate_rndc_key")
  attrs["enable_designate"] = template_attrs["enable_designate"] unless attrs.key?("enable_designate")
  return attrs, deployment
end

def downgrade(template_attrs, template_deployment, attrs, deployment)
  attrs.delete("designate_rndc_key") unless template_attrs.key("designate_rndc_key")
  attrs.delete("enable_designate") unless template_attrs.key("enable_designate")
  return attrs, deployment
end