在Ansible中使用cpanm模块

时间:2017-02-10 15:39:46

标签: perl ansible

这是我第一次在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名称是什么。谢谢大家!!

2 个答案:

答案 0 :(得分:3)

非常接近。这是解决方案,改进了:

- name: Installing CPANM
  yum: pkg=perl-App-cpanminus

- name: Downloading Perl Modules
  cpanm: name=MIME::QuotedPrint

这使用Ansible的最佳检查来避免每次都重新安装cpanm。根据上面的评论,根据您的Linux风格将整个yum行更改为aptdnf,并且包名称也可能不同。

答案 1 :(得分:1)

找到了一个很好的解决方法:

- name: Installing CPANM
  command: cpan install App::cpaminus

- name: Downloading Perl Modules
  cpanm: name=MIME::QuotedPrint

这使它正常工作。