【问题标题】:Ansible prompt with jenkins job詹金斯工作的 Ansible 提示
【发布时间】: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,并详细说明/说明您是如何启动剧本的。

标签: jenkins ansible prompt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多