--标记不会跳过ansible中的vars_提示符

--标记不会跳过ansible中的vars_提示符,ansible,Ansible,当我运行ansible playbook——标记tag2时,为什么不跳过tag1中的vars_提示符?无论如何,它会跳过tag1中的调试消息。请帮忙。这让我写了两本不同的剧本 --- -名称:使用var打印变量 主持人:全部 收集事实:不 标签:tag1 变量提示: -姓名:ask_用户 提示:输入您的姓名 二等兵:没有 任务: -调试: msg:{{ask_user}}在ABC公司工作 -主持人:全部 收集事实:不 标签:tag2 任务: -名称:普通消息 调试: 味精:“这是第二个标签” Q

当我运行ansible playbook——标记tag2时,为什么不跳过tag1中的vars_提示符?无论如何,它会跳过tag1中的调试消息。请帮忙。这让我写了两本不同的剧本

---
-名称:使用var打印变量
主持人:全部
收集事实:不
标签:tag1
变量提示:
-姓名:ask_用户
提示:输入您的姓名
二等兵:没有
任务:
-调试:
msg:{{ask_user}}在ABC公司工作
-主持人:全部
收集事实:不
标签:tag2
任务:
-名称:普通消息
调试:
味精:“这是第二个标签”
Q:“--标记不会跳过Ansible中的变量提示”

答:vars_提示符不是任务,因此不能跳过。引用

使用标记执行或跳过选定的任务是一个两步过程:

  • 将标记单独添加到任务中,或使用块、播放、角色或导入的标记继承添加到任务中
  • 运行playbook时选择或跳过标记

  • 如果要跳过变量提示,请使用vars_提示,而不是vars_提示。例如,下面的剧本就是你想要的

    -hosts:localhost
    收集事实:错误
    标签:tag1
    任务:
    -暂停:
    提示:输入您的姓名
    埃科:是的
    寄存器:结果
    -设定事实:
    询问_用户:{{result.user_input}}”
    -调试:
    msg:{{ask_user}}在ABC公司工作
    -主机:本地主机
    收集事实:错误
    标签:tag2
    任务:
    -调试:
    这是tag2