詹金斯工作的 Ansible 提示
Posted
技术标签:
【中文标题】詹金斯工作的 Ansible 提示【英文标题】:Ansible prompt with jenkins job 【发布时间】:2020-06-26 10:10:19 【问题描述】:我正在运行一个 Ansible 剧本,其中我添加了一个“提示”命令来根据用户输入安装一个或其他软件。
在詹金斯下的剧本执行中,有: “警告:不等待响应提示,因为标准输入不是交互式的”。
我受到了几个主题的启发
pause ansible playbook for user confirmation, whether to run rest tasks
或
Ansible - Using user input to chose a variable
或
Ansible vars_prompt for roles
进行一些尝试,但每次都会出现相同的 WARNING。
我想知道是否有一个参数要添加到 ansible.cfg 文件中以强制交互模式,或者在剧本中写一些“强制”的东西(我在 https://docs.ansible.com/ 上搜索过),但什么也没找到在 GooXX 上也可以。
【问题讨论】:
请将其设为MCVE,并详细说明/说明您是如何启动剧本的。 【参考方案1】:您所描述的是 Jenkins 功能。 Jenkins 以非交互模式启动作业,因此您将无法在作业执行时从 ansible playbook 获取参数 。
但是,您可以将所需参数移动到 Jenkins 作业以供用户输入,然后传递给 ansible。例如,在 jenkins 管道的情况下,可以使用 parameters 块。然后这些参数可以通过ansible 插件的--extra-vars
和/或extras
选项传递给ansible。
【讨论】:
以上是关于詹金斯工作的 Ansible 提示的主要内容,如果未能解决你的问题,请参考以下文章
SSH 密钥未受保护的 terraform ansible jenkins