Почему Ansible не загружает роли с точкой в ​​имени? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть простая игра

---
- name: nfs.yml
  hosts: nfs
  become: yes

  roles:
    - { role: common,             tags: ["common"] }
    - { role: geerlingguy.nfs,    tags: ["nfs"] }

Это всегда работало для меня. Теперь я пытаюсь помочь пользователю, для которого это не работает.

Чтобы заставить его работать, пользователь должен переименовать роль, чтобы удалить точку, например, на

---
- name: nfs.yml
  hosts: nfs
  become: yes

  roles:
    - { role: common,             tags: ["common"] }
    - { role: geerlingguy_nfs,    tags: ["nfs"] }

Ansible, кажется, пропускает этот тип роли без ошибок. В чем причина такого поведения? Как это можно настроить? Похоже, это недокументированная функция.

1 Ответ

0 голосов
/ 23 апреля 2020

По ansible ссылка https://galaxy.ansible.com/docs/contributing/creating_role.html

Charaters - и. будет преобразовано в "_"

as per ansible role name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...