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