- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ansible 中,我正在尝试获取用户输入。
第一组输入要求用户从给定的输入中做出选择,而另一组提示输入用户名和密码。
任务
vars_prompt:
- name: logging_endpoint_selected
prompt : " Confirm the endpoint to forward logs.\n
1. test1 \n
2. test2 \n
* Please input either 1 or 2 based on your selection "
private: no
- name: "Username"
prompt: " Splunk software must create an administrator account during startup. Otherwise, you cannot log in.\n Create credentials for the administrator account.\n
Characters do not appear on the screen when you type in credentials\n
Please enter an adminstrator username"
private: no
- name: "Password"
prompt: " Password must contain atleast:\n * 8 total printable ASCII character(s).\n Please enter a new password"
private: yes
- name: "Confirm_Password"
prompt: " Please confirm new password"
private: yes
输出
Confirm the endpoint to forward logs .
1. Test1
2. Test2
* Please input either 1 or 2 based on your selection : 1
Splunk software must create an administrator account during startup. Otherwise, you cannot log in.
Create credentials for the administrator account.
Characters do not appear on the screen when you type in credentials
Please enter an administrator username:
第一组提示和第二组提示之间没有换行。
当我们运行 ansible 脚本时,我希望 var 提示符以这种方式显示:
Confirm the endpoint to forward logs .
1. Test1
2. Test2
* Please input either 1 or 2 based on your selection : 1
You selected the option Test1
Splunk software must create an administrator account during startup. Otherwise, you cannot log in.
Create credentials for the administrator account.
Characters do not appear on the screen when you type in credentials
Please enter an administrator username:
我该怎么做?用户输入后,必须立即显示:You selected the option Test1
。
最佳答案
你应该使用和滥用 YAML 多行语法,为此我不会重写已经很完美的 question, here on StackOverflow ,也不是这个 super useful tool以更直观的方式向您展示它的所有变体。
这是一个示例剧本,其中包含两个语法,并以 assert
结尾在 pre_tasks
中确认和验证用户选择:
- hosts: localhost
gather_facts: no
vars_prompt:
- name: logging_endpoint_selected
prompt : |-
Confirm the endpoint to forward logs.
1. test1
2. test2
* Please input either 1 or 2 based on your selection
private: no
- name: "Username"
prompt: '
Splunk software must create an administrator account
during startup.
Otherwise, you cannot log in.
Create credentials for the administrator account.
Characters do not appear on the screen
when you type in credentials
Please enter an administrator username'
private: no
- name: "Password"
prompt: |-
Password must contain at least:
* 8 total printable ASCII character(s).
Please enter a new password
private: yes
- name: "Confirm_Password"
prompt: |-
Please confirm new password
private: yes
pre_tasks:
- assert:
that: logging_endpoint_selected in ['1', '2']
success_msg: >-
You selected the option Test{{ logging_endpoint_selected }}
这个剧本将像这样运行:
Confirm the endpoint to forward logs.
1. test1
2. test2
* Please input either 1 or 2 based on your selection: 1
Splunk software must create an administrator account during startup. Otherwise, you cannot log in.
Create credentials for the administrator account.
Characters do not appear on the screen when you type in credentials
Please enter an administrator username:
Password must contain at least:
* 8 total printable ASCII character(s).
Please enter a new password:
Please confirm new password:
PLAY [localhost] **************************************************************
TASK [assert] *****************************************************************
ok: [localhost] => changed=false
msg: You selected the option Test1
关于ansible - ansible 中的换行符 - var 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72059464/
这个问题已经有答案了: Can I bind an array to an IN() condition in a PDO query? (23 个回答) 已关闭 5 年前。 任何人都可以看到我如何在
我阅读了关于此的 bash 手册页,但我不明白其中的区别。我对它们进行了测试,它们似乎产生了完全相同的结果。 如果值不是通过命令行参数设置的,我想设置一个变量的默认值。 #!/bin/bash var
我为我的网站开了一家商店,并让它运行起来,但我意识到它无法正确购买商品。换句话说,您不会走进一家商店,拿起一件商品,购买,再次购买,购买,再次购买,等等,以获得想要的数量。你一次捕获他们。我的网站缺少
基本上,我想知道为什么会这样(将列表的内存地址作为参数传递): void init_lista (elemPtr *list) { *list = NULL; } int main(){
看到这个问题:Is there a (built-in) way in JavaScript to check if a string is a valid number?还有这个:jsperf ,其
我有以下字符串: 我想用正则表达式替换所有后面有 px 的数字,并用 X 乘以它们的值。 (X 是一个变量)。 所以如果X=3,结果就是 请注意 X 必须是我将检索到函数的变量 最佳答案 以下代码
这个问题在这里已经有了答案: 关闭 13 年前。 同时 (var != var) System.out.println("循环.."); 执行它..如何声明..var
我只是好奇。我想知道表达式是否有特定原因 var &= expr 行为方式与不同 var = var && expr. 看起来第一个表达式中的表达式正在执行,而不管 var 上的 false 值。 我
我有这个 Ruby 代码: var1 = 10 puts var1.object_id var1 = var1 + 0 puts var1.object_id var1 = var1 + 1 puts
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: demote boost::function to a plain function pointer 所以我
好吧,堆栈溢出, 我花了几个小时来解决 javascript 中的问题(在 NodeJS 服务器中编写),但我真的不明白。 这就是发生的事情: var data = {x: 50}; var temp
首先,我在这里处理 1 和 0,我很清楚 1 == true 和 0 == false。但是我很好奇为什么这不起作用: $var = 1; echo $var; /* 1 */ $var = $var
标题说的是什么:将变量封装在 {}、"" 或 "{}"中是什么意思?我无法在网上找到关于此的任何解释 - 除了使用不会产生任何结果的符号外,我无法引用它们。 这是一个例子: declare -a gr
我需要将信息发送到我的 Html。例如 $(document).ready(function() { var = "'#"+result.tag+"'" // var = '#tag_dinamy
是否可能,如果可以,如何将以下表达式转换为一行? DEV=$(lsblk -no KNAME,MODEL | grep 'ModelNAME') DEV=${DEV%%'ModelNAME'} 简单的
isset($var) == "Test" 和 isset($var) && $var == 'Test" 有什么区别? 最佳答案 这里是一个简短的例子: $var = "Chuck Test"; v
isset($var) == "Test" 和 isset($var) && $var == 'Test" 有什么区别? 最佳答案 这里是一个简短的例子: $var = "Chuck Test"; v
如果我有一个字符串:[Object a:var b:var c:var]; 如何将 a:、b: 和 c: 与正则表达式匹配? 我试过:\[.+\s+(.+:).+\] 但它不适用于 a、b 和 c,它
这个问题在这里已经有了答案: Why does this if-statement combining assignment and an equality check return true? (
我正在 Powershell 中使用 SCSM,但遇到了 if 语句的问题。 我有一个函数,它根据作为变量传递给函数的条件收集数据。 例子: $JMLs1 = collectTickets -crit
我是一名优秀的程序员,十分优秀!