gpt4 book ai didi

Ansible:如何获取当前库存位置

转载 作者:行者123 更新时间:2023-12-04 12:43:28 24 4
gpt4 key购买 nike

我有许多 Ansible 环境:

environments
dev
hosts
group_vars/
prod
hosts
group_vars/

我需要创建一个“设置”剧本来复制 group_vars 中的一些文件我使用的环境。

例如 ansible-playbook -i environments/dev setup.yml --extra-vars="target=server1"
应该从 复制一个文件服务器1 环境/开发

目前我有以下任务:
 tasks:
- name: Copy SSL certificate
fetch:
src: /path/to/file.crt
dest: <inventoty_path>
flat: yes

但我不知道该用什么 <inventory_path> .

是否有设置当前库存绝对路径的变量?或者获得它的方法(不为此设置额外的变量)?

最佳答案

有几个“特殊变量”:

  • ansible_inventory_sources
  • inventory_dir
  • inventory_file

  • https://docs.ansible.com/ansible/latest/reference_appendices/special_variables.html

    还有一个配置选项 inventory :
    https://docs.ansible.com/ansible/2.4/intro_configuration.html#inventory

    您还可以设置环境变量:
    https://docs.ansible.com/ansible/2.4/config.html#envvar-ANSIBLE_INVENTORY

    关于Ansible:如何获取当前库存位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55144665/

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