Jenkins EC2 плагин SSH ключи

У меня есть отличный скрипт, который настроит плагин AWS ec2 с необходимыми данными. Я могу настроить все остальные входы. Мне нужно дать закрытый ключ в том же регионе, есть ли способ, которым я могу сгенерировать и настроить этот ключ в скрипте grrovy. ниже приведены документ и шаблон. https://gist.github.com/vrivellino/97954495938e38421ba4504049fd44ea https://github.com/jenkinsci/ec2-plugin/blob/master/src/main/java/hudson/plugins/ec2/SlaveTemplate.java

1 ответ

Это поможет вам получить закрытые ключи Jenkins:

EC2Cloud cloud = Jenkins.instance.clouds.find { it instanceof EC2Cloud }
KeyPair key_pair= cloud.getKeyPair()
private_key_text = key_pair.keyMaterial
def secret_key = hudson.util.Secret.decrypt(cloud.getSecretKey()).toString()

Я не уверен, что это правильный ответ на ваш вопрос, но именно сюда меня привел Google, когда я хотел расшифровать закрытый ключ для плагина EC2 Jenkins. Это сработало для меня с Jenkins 2.190.2.

import hudson.plugins.ec2.AmazonEC2Cloud
def cloud = Jenkins.instance.clouds.find { it instanceof AmazonEC2Cloud }
println cloud.getKeyPair().keyMaterial
Другие вопросы по тегам