我遇到了Ansible选择我添加的模块的问题。
library = /usr/share/ansible/modules
并在那里添加模块文件但仍然没有被提取。ANSIBLE_LIBRARY=/usr/share/ansible/modules
我的Ansible剧本看起来像这样:
---
- name: example play
hosts: all
gather_facts: false
tasks:
- name: set password
debug: msg="{{ lookup('passwordstore', 'files/test create=true')}}"
当我运行这个时,我得到了这个错误;
ansible-playbook main.yml
PLAY [example play] ******************************************************
TASK [set password] ************************************************************
fatal: [backend.example.name]: FAILED! => {"failed": true, "msg": "lookup plugin (passwordstore) not found"}
fatal: [mastery.example.name]: FAILED! => {"failed": true, "msg": "lookup plugin (passwordstore) not found"}
to retry, use: --limit @/etc/ansible/roles/test-role/main.retry
关于我缺少什么的任何指导?它可能只是我尝试添加自定义模块的方式,但任何指导都将不胜感激。
答案 0 :(得分:2)
这是一个查找插件(不是模块),所以应该进入名为lookup_plugins
的目录(不是library
)。
或者,使用lookup-plugins
setting在ansible.cfg
中添加克隆存储库的路径。