詹金斯·乔布斯的提示

时间:2020-06-26 10:10:19

标签: jenkins ansible prompt

我正在运行Ansible剧本,在其中添加了“提示”命令来安装一个或其他软件,具体取决于用户输入。

在詹金斯(Jenkins)执政的剧本上,有: “警告:因为标准输入不是交互式的,所以不等待对提示的响应。”

我受到几个主题的启发

pause ansible playbook for user confirmation, whether to run rest tasks

Ansible - Using user input to chose a variable

Ansible vars_prompt for roles

进行一些尝试,但是每次都出现相同的警告。

我想知道是否在ansible.cfg文件中添加了强制交互模式的参数,或者在剧本中写入了“强制性”内容(我在https://docs.ansible.com/上进行了搜索),但是在GooXX上也找不到任何内容。

1 个答案:

答案 0 :(得分:0)

您所描述的是Jenkins功能。 Jenkins以非交互模式启动作业,因此在执行作业时您将无法从ansible剧本中获取参数

但是,您可以将所需的参数移至Jenkins作业以进行用户输入,然后传递给ansible。例如,在詹金斯管道parameters的情况下,可以使用块。然后可以通过ansible插件的--extra-vars和/或extras选项将这些参数传递给ansible。