Commit 6eced5ff authored by Amit Rathi's avatar Amit Rathi

Remove linter complaints from cert_manager.rb

parent 4ac475eb
# frozen_string_literal: true # frozen_string_literal: true
module Clusters module Clusters
module Applications module Applications
class CertManager < ActiveRecord::Base class CertManager < ActiveRecord::Base
VERSION = 'v0.5.0'.freeze VERSION = 'v0.5.0'.freeze
self.table_name = 'clusters_applications_cert_managers' self.table_name = 'clusters_applications_cert_managers'
include ::Clusters::Concerns::ApplicationCore include ::Clusters::Concerns::ApplicationCore
include ::Clusters::Concerns::ApplicationStatus include ::Clusters::Concerns::ApplicationStatus
include ::Clusters::Concerns::ApplicationVersion include ::Clusters::Concerns::ApplicationVersion
include ::Clusters::Concerns::ApplicationData include ::Clusters::Concerns::ApplicationData
default_value_for :version, VERSION default_value_for :version, VERSION
def chart def chart
'stable/cert-manager' 'stable/cert-manager'
end end
def install_command def install_command
Gitlab::Kubernetes::Helm::InstallCommand.new( Gitlab::Kubernetes::Helm::InstallCommand.new(
name: 'certmanager', name: 'certmanager',
version: VERSION, version: VERSION,
rbac: cluster.platform_kubernetes_rbac?, rbac: cluster.platform_kubernetes_rbac?,
chart: chart, chart: chart,
files: files.merge(cluster_issuer_file), files: files.merge(cluster_issuer_file),
postinstall: post_install_script postinstall: post_install_script
) )
end end
private private
def post_install_script def post_install_script
["/usr/bin/kubectl create -f /data/helm/certmanager/config/cluster_issuer.yaml"] ["/usr/bin/kubectl create -f /data/helm/certmanager/config/cluster_issuer.yaml"]
end end
def cluster_issuer_file def cluster_issuer_file
{ {
'cluster_issuer.yaml': cluster_issuer_yaml_content 'cluster_issuer.yaml': cluster_issuer_yaml_content
} }
end end
def cluster_issuer_yaml_content def cluster_issuer_yaml_content
data = YAML.load_file(cluster_issuer_file_path) data = YAML.load_file(cluster_issuer_file_path)
data["spec"]["acme"]["email"] = self.email data["spec"]["acme"]["email"] = self.email
YAML.dump(data) YAML.dump(data)
end end
def cluster_issuer_file_path def cluster_issuer_file_path
"#{Rails.root}/vendor/cert_manager/cluster_issuer.yaml" "#{Rails.root}/vendor/cert_manager/cluster_issuer.yaml"
end
end end
end end
end end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment