class CfnVpn::Actions::Client
Public Class Methods
source_root()
click to toggle source
# File lib/cfnvpn/actions/client.rb, line 21 def self.source_root File.dirname(__FILE__) end
Public Instance Methods
create_certificate()
click to toggle source
# File lib/cfnvpn/actions/client.rb, line 35 def create_certificate s3 = CfnVpn::S3.new(@options['region'],@options['bucket'],@name) s3.get_object("#{@cert_dir}/ca.tar.gz") CfnVpn::Log.logger.info "Generating new client certificate #{@options['client_cn']} using openvpn easy-rsa" cert = CfnVpn::Certificates.new(@build_dir,@name,@options['easyrsa_local']) CfnVpn::Log.logger.debug cert.generate_client(@options['client_cn']) s3.store_object("#{@cert_dir}/#{@options['client_cn']}.tar.gz") end
set_directory()
click to toggle source
# File lib/cfnvpn/actions/client.rb, line 29 def set_directory @build_dir = "#{CfnVpn.cfnvpn_path}/#{@name}" @cert_dir = "#{@build_dir}/certificates" FileUtils.mkdir_p(@cert_dir) end
set_loglevel()
click to toggle source
# File lib/cfnvpn/actions/client.rb, line 25 def set_loglevel CfnVpn::Log.logger.level = Logger::DEBUG if @options['verbose'] end