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