这是我第一次在Ansible中使用cpanm模块。我试图从他们的搜索引擎拉出一个特定的模块,MIME :: QuotedPrint,似乎无法使用我的Ansible脚本。有人可以看看,让我知道我在这里做错了什么?
- name: Downloading Perl Modules
cpanm: name=MIME::QuotedPrint mirror=http://search.cpan.org/CPAN/authors/id/J/JH/JHI/perl-5.8.0.tar.gz
我检查了Ansible文档,但我不确定所提到的alias / pkg名称是什么。谢谢大家!!
答案 0 :(得分:3)
非常接近。这是解决方案,改进了:
- name: Installing CPANM
yum: pkg=perl-App-cpanminus
- name: Downloading Perl Modules
cpanm: name=MIME::QuotedPrint
这使用Ansible的最佳检查来避免每次都重新安装cpanm。根据上面的评论,根据您的Linux风格将整个yum
行更改为apt
或dnf
,并且包名称也可能不同。
答案 1 :(得分:1)
找到了一个很好的解决方法:
- name: Installing CPANM
command: cpan install App::cpaminus
- name: Downloading Perl Modules
cpanm: name=MIME::QuotedPrint
这使它正常工作。