首页 > 解决方案 > 覆盖 ansible playbook 中的输入提示

问题描述

以下代码除了来自 kubepsray 剧本:

- hosts: etcd:k8s-cluster:calico-rr
  gather_facts: False
  vars_prompt:
    name: "reset_confirmation"
    prompt: "Are you sure you want to reset cluster state? Type 'yes' to reset your cluster."
    default: "no"
    private: no

有什么方法可以运行它以抑制提示并且它的行为就像为提示给出了“是”?

我想避免编辑文件。

标签: ansible

解决方案


引用文档

对于已通过命令行选项定义的任何变量,或从非交互式会话(例如 cron 或 Ansible Tower)运行时,vars_prompt将跳过单个变量的提示。--extra-vars请参阅在运行时定义变量

-e作为 shorcut 选项--extra-vars,这基本上在您的特定情况下给出

ansible-playbook your_playbook.yml -e reset_confirmation=yes

推荐阅读