gpt4 book ai didi

bash - Ansible:有什么方法可以使用 ansible vars 或将 ansible vars 传递给我正在部署的 bash 脚本?

转载 作者:行者123 更新时间:2023-11-29 09:52:00 25 4
gpt4 key购买 nike

我正在一起破解 Ansible 解决方案,以将 notify.sh bash 脚本部署为 pam.d/pam_exec 配置的一部分。

该脚本使用了一堆变量,我被告知需要成为单独的 yml 文件的一部分(以便其他人可以更改或更新它们)而不是直接在脚本中定义,这是我通常使用的做。

我构建了 vars 文件,我在其中定义了脚本在运行时应使用的变量。

现在我的问题是我希望能够从我正在部署的 bash 脚本中以标准格式 {{my_variable}} 访问 ansible 变量。

这可能吗?如果不可能,您对在安装脚本后将变量插入脚本有何建议?

我感觉我已经接近答案了,但是浏览 Ansible 帮助文件还没有产生任何结果。

我唯一想到的是在安装 shell 脚本后使用 lineinfile 模块更新它,但我觉得这可能有点太老套了,这里可能有一个更优雅的解决方案。

我感谢所有的回答。

最佳答案

当然 –/vars/main.yml 中的任何内容都自动可用,或者您可以使用 http://docs.ansible.com/ansible/include_vars_module.html 加载自定义文件.然后,使用模板并像这样部署脚本:

 template:
src: script_template.j2
dest: "path/notifiy.sh"
mode: 700

关于bash - Ansible:有什么方法可以使用 ansible vars 或将 ansible vars 传递给我正在部署的 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783399/

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