gpt4 book ai didi

ansible - 从命令行覆盖 Ansible playbook 的主机变量

转载 作者:行者123 更新时间:2023-12-03 05:01:31 29 4
gpt4 key购买 nike

这是我正在使用的剧本的片段(server.yml):

- name: Determine Remote User
hosts: web
gather_facts: false
roles:
- { role: remote-user, tags: [remote-user, always] }

我的主机文件有不同的服务器组,例如

[web]
x.x.x.x

[droplets]
x.x.x.x

现在我要执行ansible-playbook -i hosts/<env> server.yml并覆盖hosts: web来自server.yml运行此剧本 [droplets] .

我可以只覆盖作为一次性的事情,而不进行编辑server.yml直接?

谢谢。

最佳答案

我认为 Ansible 没有提供此功能,但它应该提供。您可以执行以下操作:

主机:“{{variable_host | default('web') }}”

您可以从命令行或 vars 文件传递​​ variable_host,例如:

ansible-playbook server.yml --extra-vars "variable_host=newtarget(s)"

关于ansible - 从命令行覆盖 Ansible playbook 的主机变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222641/

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