角色名称包括

时间:2017-04-17 02:12:34

标签: ansible

问题

请说明为什么无法在角色列表项目中指定目录路径。

- name: Test
  hosts: local
  become: true
  roles:
    - ubuntu/16/site.nginx
#    - { role: 'site.nginx', dir: 'ubuntu/16' } <---- ERROR
#    - { role: 'ubuntu/16/site.nginx' }   <--- OK

错误

ERROR! the role 'centos/16/site.nginx' was not found in ...
The offending line appears to be:

  roles:
    - ubuntu/16/site.nginx
      ^ here

目录结构

roles
└── ubuntu
    └── 16
        ├── site.ngnix

OK playbook

- name: Test
  hosts: local
  become: true
  roles:
    - { role: 'ubuntu/16/site.nginx' }

结果

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

参考

1 个答案:

答案 0 :(得分:0)

  1. 更新ansible.cfg文件,如下所示。
  2. roles_path =角色/:角色/ ubuntu的/ 16

    1. 仅指定剧本中角色部分下的site.nginx。