【问题标题】:Ansible copy module: Which is the default local relative directory?Ansible 复制模块:默认的本地相对目录是哪个?
【发布时间】:2019-12-11 12:26:20
【问题描述】:

Ansible 项目的目录结构如下:

roles/
  common/
    tasks/
       main.yml
group_vars/
  group1.yml
  group2.yml
inventory/
  hosts

当像这样在main.yml 中使用copy module 时:

- name: Copy test directory
  copy:
    src: ./test
    dest: /tmp
    mode: 0600
    owner: user
    group: user

Ansible 去哪里寻找测试目录?
我在文档中找不到它。

【问题讨论】:

    标签: directory ansible copy


    【解决方案1】:

    问:“Ansible 去哪里寻找测试目录?”

    答:引用The magic of ‘local’ paths

    ...首先尝试相对路径,并附加一个 files|templates|vars(如果尚未存在),根据所采取的操作,“文件”是默认设置。 (即 include_vars 将使用 vars/)。路径将从最具体到最一般(即角色之前的角色)进行搜索。将遍历依赖角色(即任务在角色 2 中,角色 2 是角色 1 的依赖项,角色 2 将首先查看,然后角色 1,然后播放)。即

    role search path is rolename/{files|vars|templates}/, rolename/tasks/.
    play search path is playdir/{files|vars|templates}/, playdir/.
    

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 2015-05-22
      • 2015-09-23
      • 1970-01-01
      相关资源
      最近更新 更多