问题:我想使用Ansible安装全功能的vim。
问题:ansible yum模块无法安装vim,因为它与vim-minimal冲突。如果卸载了vim-minimal,那么是sudo包。如果未安装sudo包,则ansible无法正常运行。
问题:使用ansible安装vim的正确方法是什么?
答案 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 shell
或yum swap
等高级交易。您必须使用命令模块自己完成。
yum -y swap vim-minimal vim-enhanced