很可能是因为运行Ansible playbook的主机所在的操作系统默认使用dnf而不是yum。要通过在playbook中使用vars
指定使用yum作为系统包管理器。
示例代码:
- name: Example playbook
vars:
ansible_become_method: sudo
ansible_become_password: "{{ sudo_password }}"
ansible_pkg_mgr: yum # 指定使用yum
hosts: all
tasks:
- name: Install package using yum
package:
name: package_name
state: present
在上面的playbook中,使用了ansible_pkg_mgr
变量明确指定使用yum作为操作系统的包管理器,package
模块将会使用yum安装指定的软件包。