Sha256: 3129715d6be38d6e9d67dfa24e86f17ed524ec7160159b7d00ccdd9753a4a071
Contents?: true
Size: 835 Bytes
Versions: 39
Compression:
Stored size: 835 Bytes
Contents
module Kontena::Cli::Certificate class RegisterCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions parameter "EMAIL", "Email to register" option '--agree-tos', :flag, "Automatically agree on Let's Encrypt Terms of Service" def execute require_api_url token = require_token data = {email: email} if self.agree_tos? || ask_continue response = client(token).post("certificates/#{current_grid}/register", data) puts 'Email registered to LetsEncrypt' end end def ask_continue puts "By registering, you agree on Let's Encrypt Terms of Service: https://letsencrypt.org/documents/2017.11.15-LE-SA-v1.2.pdf" exit_with_error "Registration canceled!" unless prompt.yes?("Continue?") true end end end
Version data entries
39 entries across 39 versions & 2 rubygems