最近一直在尝试让Ansible与Cpanm一起工作。我读过
https://docs.ansible.com/ansible/2.5/modules/cpanm_module.html
并且能够使用以下代码安装一个perl模块:
# install Dancer perl package
- cpanm:
name: Dancer但是,每次我尝试使用下面这样的项目列表时:
- name: Install OS utilities
dnf: name="{{ item }}" state=present
with_items: "{{ utils.deb }}"
- name: Install pip modules
pip: name="{{ item }}" state=present
with_items: "{{ utils.pip }}"
- name: Install the perl modules
cpanm:
name: "{{ item }}"
with_items: "{{ utils.cpanm }}" 它将抛出:
docker: failed: [default] (item=Array::Utils) => {"changed": false, "item": "Array::Utils", "msg": "one of the following is required: name, from_path"}对于我想要安装的每个模块
有什么想法是我做错了什么,这样我就不必通过shell安装它们,或者为每个模块做第一段代码?
谢谢
发布于 2018-11-19 20:34:52
可能是缩进问题,你应该有:
- name: Install Perl modules
cpanm:
path: "{{ item }}"
with_items:
- module1
- module2https://stackoverflow.com/questions/53372000
复制相似问题