如何让Ansible安装vim-enhanced with yum

时间:2016-03-01 00:23:11

标签: ansible rpm ansible-playbook yum

问题:我想使用Ansible安装全功能的vim。

问题:ansible yum模块无法安装vim,因为它与vim-minimal冲突。如果卸载了vim-minimal,那么是sudo包。如果未安装sudo包,则ansible无法正常运行。

问题:使用ansible安装vim的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

这是我的解决方案,我只是不确定它是Ansible方式:

  - name: Check if vim-enhanced.rpm is installed
    command: rpm -q vim-enhanced
    register: vim_rpm_check
    changed_when: false
    failed_when: "'command not found' in vim_rpm_check.stderr"
    when: ansible_pkg_mgr == 'yum'

  - name: Execute yum to install vim
    sudo: yes
    command: yum -y swap vim-minimal vim install sudo
    when: ansible_pkg_mgr == 'yum' and vim_rpm_check.stdout.find('is not installed') != -1

答案 1 :(得分:0)

Ansible的yum模块非常有限,无法进行yum shellyum swap等高级交易。您必须使用命令模块自己完成。

yum -y swap vim-minimal vim-enhanced