Ansible 通过创建文件夹时未定义项

Ansible 通过创建文件夹时未定义项,ansible,Ansible,我想用提供的变量创建文件夹结构: --- - name: Create project root file: state: directory path: "{{ root_path }}{{ project_name }}" - name: Create additional folders file: state: directory path: "{{ root_path }}{{ project_name }}/{{ item }}" wi

我想用提供的变量创建文件夹结构:

---
- name: Create project root
  file:
    state: directory
    path: "{{ root_path }}{{ project_name }}"
- name: Create additional folders
  file:
    state: directory
    path: "{{ root_path }}{{ project_name }}/{{ item }}"
    with_items:
       - production
       - logs
       - media

root\u path
是默认变量,由额外变量提供
project\u name
。第一个任务工作正常,但下一个抛出的
“ERROR!”item“未定义”
。我尝试从字符串中移动
,但它会引发语法错误。

您有一个小的缩进问题,这就是任务失败的原因<代码>和项目:应位于
文件:
的缩进处。调整如下:

---
- name: Create project root
  file:
    state: directory
    path: "{{ root_path }}{{ project_name }}"
- name: Create additional folders
  file:
    state: directory
    path: "{{ root_path }}{{ project_name }}/{{ item }}"
  with_items:
     - production
     - logs
     - media

您有一个小的缩进问题,这就是任务失败的原因<代码>和项目:应位于
文件:
的缩进处。调整如下:

---
- name: Create project root
  file:
    state: directory
    path: "{{ root_path }}{{ project_name }}"
- name: Create additional folders
  file:
    state: directory
    path: "{{ root_path }}{{ project_name }}/{{ item }}"
  with_items:
     - production
     - logs
     - media

哦,天哪,谢谢!我怎么会错过它,这是我与ansible的第一次经历:)它发生了。记住缩进在Ansible中非常重要。我希望你喜欢它,它是一个非常强大的工具。哦,天哪,谢谢!我怎么会错过它,这是我与ansible的第一次经历:)它发生了。记住缩进在Ansible中非常重要。我希望你喜欢它,它是一个非常强大的工具。