一千萬個為什麽

搜索

Ansible不創建目錄CentOS7



這是我的ansible腳本

- hosts: localhost
  tasks:
    - file:
       name: add dir
       path: /etc/ansible/roles/webservers/'{{item}}'
       state: directory
       mode: 0755
       owner: nikola
      vars:
       dir_list:
        - handlers
        - vars
        - defaults
        - meta
      with_items: ' {{ dir_list }} '

這是 - check 選項的輸出

PLAY [localhost] ****************************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************************************************************************************
ok: [localhost]

TASK [file] *********************************************************************************************************************************************************************************************************************************
ok: [localhost] => (item=handlers)
ok: [localhost] => (item=vars)
ok: [localhost] => (item=defaults)
ok: [localhost] => (item=meta)

PLAY RECAP **********************************************************************************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0

轉載註明原文: Ansible不創建目錄CentOS7

一共有 1 個回答:

你有兩個錯誤:

  1. name 作為 file 模塊的參數。它是 path 的別名,因此您實際上嘗試創建目錄 add dir

  2. path 中不必要的單引號,為您提供實際路徑,如 etc/ansible/roles/webservers /'handlers'

嘗試:

...
- name: add dir
  file:
    path: '/etc/ansible/roles/webservers/{{ item }}'
...