- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在 vars_prompt
输出的消息中包含现有变量的值?
我想做这样的事情:
- hosts: production
vars_prompt:
confirm: "This playbook is configured to act on all $hosts hosts, please confirm"
...vars_prompt
打印的问题应该是:
“此剧本配置为在所有**生产**主机上运行,请确认”
最佳答案
这并不能完全回答问题,因为使用当前稳定版本的 Ansible 显然不可能实现我试图实现的目标,但我想描述一个帮助我解决用例的解决方法:
首先,我想在 vars_prompt
消息中从 playbook 输出 hosts
的原因是为了确保 playbook 永远不会在它的主机上运行不是为了。该剧本为虚拟机设置了备份,虽然其操作是幂等的,但只有我的某些虚拟机首先需要备份。因此,我编写了剧本来自动在虚拟机上安装备份客户端,并在中央备份服务器上配置新客户端。
为了确保我只为目标主机运行此剧本,我所做的是将剧本本身中的 hosts
参数设置为一个变量,如下所示:
- hosts: '{{ host }}'
现在,如果命令行上未指定主机,剧本将立即失败。在命令行上指定这样一个变量的方法是这样的:
ansible-playbook --extra-vars="host=HOSTNAME"playbook.yml
关于Ansible:在 vars_prompt 中输出变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283453/
这是我的剧本, --- - hosts: alpha vars: company: vogo tasks: - name: debugging debug:
我有一套Ansible playbooks 和主要的 yml 文件是这样的 - hosts: all roles: - common - install_nginx 我想在触发剧本
标准变量可以按主机和/或组位于单独的文件中。例如。 group_vars/组名或 host_vars/主机名。 是否可以在 playbook 文件以外的任何其他位置设置 vars_prompt?例如,
是否可以在 vars_prompt 输出的消息中包含现有变量的值? 我想做这样的事情: - hosts: production vars_prompt: confirm: "This play
我试图使用 vars_prompt在 Ansible 中,默认值取自事实(或之前定义的变量)。该剧本旨在用作初始供应的临时剧本。 我的剧本: --- - hosts: server01 gathe
在ansible中,我在远程机器上做了一些代码,然后我想使用vars_prompt的结果再次在不同的主机上。我四处搜索,文档表明我应该使用 {{ hostvars.local_server_name_
我是一名优秀的程序员,十分优秀!