perl - Cpanm Ansible 与列表
问题描述
最近一直试图让 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 安装它们或为每个模块执行第一段代码?
谢谢
解决方案
可能是缩进问题,你应该有:
- name: Install Perl modules
cpanm:
path: "{{ item }}"
with_items:
- module1
- module2
推荐阅读
- java - 是否可以在 Crashlytics 中自定义 CrashDialog?
- css - 在基于 flex 的布局中浮动元素
- c - SCHED_FIFO 和 SCHED_RR 是否在 Windows 10 上执行任何操作
- python-3.x - 元素 xpath 不能位于父视图中
- python - 为什么我的输入键没有从我的字典中删除?
- javascript - 不能使用 Javascript 变量作为字典键,但原始字符串可以完美运行
- mysql - 当它们与sql具有相同的颜色时如何求和?
- java - 在服务器端设置基本身份验证
- r - R:使用列表访问数据框
- scala - 如何更改案例类的基类属性