gpt4 book ai didi

Ansible Python API : how to pass extra vars to playbook

转载 作者:行者123 更新时间:2023-12-01 11:19:51 33 4
gpt4 key购买 nike

我正在尝试使用 Python API 来运行一些剧本,因为我想将它与 Flash 集成以启用基于 Web 的控件。这是我的剧本(crondis.yaml):

- hosts: "{{app_name}}-server"
tasks:
- name: disable cron
cron:
name: "{{app_name|upper}}_MONITOR"
job: "/{{app_name}}/monitor.sh"
disabled: yes

从cml可以这样:

ansible-playbook --extra-vars="{'app_name': 'newapp'}" crondis.yaml

但在 Python API 中,我没有看到任何地方可以将变量添加到游戏中。我检查了 Variable_ManagerDataLoaderPlaybookExecutor,但没有发现任何函数可以将 var 添加到 play 中。如果您有任何想法,请为我​​提供一点启发。

最佳答案

您可以通过设置 .extra_vars 属性来定义额外的变量,参见 ansible-playbook cli code :

    # create the variable manager, which will be shared throughout
# the code, ensuring a consistent view of global variables
variable_manager = VariableManager()
variable_manager.extra_vars = load_extra_vars(loader=loader, options=self.options)

关于Ansible Python API : how to pass extra vars to playbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45220834/

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