Exemple #1
0
 def key_helper(self):
     if 'ssh_pub_key' not in self.config['terraform_config'] or \
             'ssh_private_key_filename' not in self.config:
         private_key, public_key = util.generate_rsa_keypair(
             priv_key_format=serialization.PrivateFormat.TraditionalOpenSSL)
         self._key_helper_common(private_key)
         self.config['terraform_config']['ssh_pub_key'] = public_key.decode(
             'utf-8')
Exemple #2
0
 def key_helper(self):
     """ Generates a public key and a private key and stores them in the config. The public key will be applied to
     all the instances in the deployment later on when wait() is called.
     """
     if self.config['key_helper']:
         private_key, public_key = util.generate_rsa_keypair()
         self.config['ssh_private_key'] = private_key.decode()
         self.config['ssh_public_key'] = public_key.decode()
Exemple #3
0
 def key_helper(self):
     if 'gcp_ssh_pub_key_file' not in self.config['terraform_config'] or \
             'ssh_private_key_filename' not in self.config:
         private_key, public_key = util.generate_rsa_keypair(
             priv_key_format=serialization.PrivateFormat.TraditionalOpenSSL)
         self._key_helper_common(private_key)
         pub_key_file = os.path.join(self.init_dir, 'key.pub')
         with open(pub_key_file, 'wb') as f:
             f.write(public_key)
         self.config['terraform_config'][
             'gcp_ssh_pub_key_file'] = pub_key_file