gpt4 book ai didi

ansible - 为不同的主机使用不同的文件

转载 作者:行者123 更新时间:2023-12-01 00:46:42 24 4
gpt4 key购买 nike

我正在使用 Ansible(与 Ansible Tower)并想创建一个运行测试的任务。

我有一个用于(SoapUI 测试)的属性文件,其格式为 key=value。该值将根据运行测试的主机而变化。

尽管有一种方法可以为每个主机指定不同的变量,但似乎没有一种方法可以为不同的主机指定不同的文件。

似乎(据我所知)最好的方法是创建一个模板( http://docs.ansible.com/ansible/template_module.html )而不是属性文件,并使用主机变量填充模板值。有没有替代或更好的方法?

最佳答案

您可以简单地将文件路径设置为变量。

因此,如果您的任务是将文件复制到如下所示的框中:

- name: Copy properties file to box
copy:
src: path/to/file
dest: path/to/dest

您可以简单地将其更改为:
- name: Copy properties file to box
copy:
src: "{{ properties_file }}"
dest: path/to/dest

然后你只需要设置你的 properties_file适当的环境组或主机的变量,如下所示:

group_vars/dev:
properties_file: path/to/dev/file

group_vars/prod:
properties_file: path/to/prod/file

关于ansible - 为不同的主机使用不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895959/

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