Ansible插件凭据ID被ansible_ssh_key变量覆盖

时间:2019-07-18 15:27:28

标签: jenkins ansible jenkins-pipeline jenkins-plugins jenkins-groovy

因此,在我的私人ansible存储库中,我在每个清单group_vars中定义了if max([a, b], key=lambda val: float('-inf') if val is None else val) <= t: 变量。在那些 <com.tsuryo.androidcountdown.Counter android:id="@+id/counte1" android:layout_width="wrap_content" android:layout_height="wrap_content" app:max_time_unit="DAY" app:text_color="#2196F3" app:text_size="36dp" app:textual_description="true" app:counter_font="DIGITAL_BOLD" /> group_vars中,我定义了mCounter = findViewById(R.id.counter); mCounter.setDate("2019-07-19T18:33:00"); //countdown starts 来指向同一存储库中其他目录的键。由于我将其保存在git存储库中,因此我不会上传密钥文件内容,因此仅存在一个占位符,要使用它,我在克隆存储库后将密钥内容手动复制到ansible控制器中

问题是当我使用jenkins运行我的剧本时出现的,因为我使用的是k8s jenkins插件,执行器只会在作业排队时才产生,并且在运行我的剧本之前,我必须先克隆一个可存储的存储库。这意味着执行者将只能使用all文件克隆我的ansible存储库。由于ansible插件为ssh访问提供了all,所以我认为它应该很好,因为将使用提供的凭据代替我自己声明的ansible_ssh_key。但是我错了,正在使用的密钥是我在empty placeholder key变量上定义的密钥。

我的问题是,这是预期的行为吗?还是我在这里想念的东西?或者,如果这是预期的行为,是否可以改为使用凭据?而不更改我的ansible回购的结构?

请原谅我冗长的解释,只是想问一个简单的问题。

这就是我调用舞台来克隆和运行剧本的方式:

credentialsId

我希望ansible-plugin将使用的密钥是jenkins凭证管理器提供的onon

0 个答案:

没有答案