gpt4 book ai didi

Ansible 剧本 : load internal inventory file while running

转载 作者:行者123 更新时间:2023-12-03 19:37:01 26 4
gpt4 key购买 nike

我有一个 INI 格式的库存文件:

例如:

[db]
8.8.8.8 ansible_user=root ansible_ssh_private_key_file=/keys/root-id_rsa.pem
....

我正在寻找 的方法自动加载我的 list 文件在运行时没有指定触发我的 ansible-playbook 命令时的 list 文件路径
ansible-playbook playbook.yml --inventory-file=hosts (I'm trying to avoid from this) -vv

我熟悉“add_host”模块,但我仍然更喜欢以 INI 格式创建 list 文件,并以某种方式让剧本自动加载它。那可能吗?

编辑:

感谢用户@techraf 和@Jeff Hemmen,我添加了更多的问题细节

此外,我不想使用 ansible.cfg 文件,因为我想在 playbook.yml 文件本身而不是从外部执行此操作

就像是:
- name: add_host {{environment_type}} db servers
hosts: localhost
vars_files:
- vars/main.yml
roles:
- { role: my_role}
inventory_file: (possible?)
- inventory/hosts.ini (possible?)

最佳答案

I want to perform this inside the playbook.yml file itself and not from outside



您不能在剧本中设置 list 文件。剧本是剧本和剧本的列表 必须hosts宣言。在 Ansible 尝试(但未能)解释 hosts 之前,无法从剧本内部引用 list 。 .

ansible.cfg 中指定库存文件存储在与您的剧本相同的目录中:
[defaults]
inventory = ./hosts

关于Ansible 剧本 : load internal inventory file while running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47159541/

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