我正在运行Ansible剧本,在其中添加了“提示”命令来安装一个或其他软件,具体取决于用户输入。
在詹金斯(Jenkins)执政的剧本上,有: “警告:因为标准输入不是交互式的,所以不等待对提示的响应。”
我受到几个主题的启发
pause ansible playbook for user confirmation, whether to run rest tasks
或
Ansible - Using user input to chose a variable
或
进行一些尝试,但是每次都出现相同的警告。
我想知道是否在ansible.cfg文件中添加了强制交互模式的参数,或者在剧本中写入了“强制性”内容(我在https://docs.ansible.com/上进行了搜索),但是在GooXX上也找不到任何内容。
答案 0 :(得分:0)
您所描述的是Jenkins功能。 Jenkins以非交互模式启动作业,因此在执行作业时您将无法从ansible剧本中获取参数 。
但是,您可以将所需的参数移至Jenkins作业以进行用户输入,然后传递给ansible。例如,在詹金斯管道parameters的情况下,可以使用块。然后可以通过ansible插件的--extra-vars
和/或extras
选项将这些参数传递给ansible。