gpt4 book ai didi

Ansible:在 vars_prompt 中输出变量

转载 作者:行者123 更新时间:2023-12-02 16:06:55 25 4
gpt4 key购买 nike

是否可以在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com