无法在 Ansible 中安装包
Unable to install package in Ansible
我有一个无法安装某些包的 Ansible 脚本。
这是脚本中的相关代码。
- name: Install php-cli
yum:
name: php70-php-cli
state: present
当Ansible playbook 运行时,没有关于这一行的错误。但是,服务器上根本没有安装这个包。
可能是什么问题?有什么调试方法吗?
编辑 - 这是剧本的输出:
ok: [10.x.x.x] => {"changed": false, "msg": "", "rc": 0, "results": ["php70-php-cli-7.0.9-1.el7.remi.x86_64 providing php70-php-cli is already installed"]}
我怀疑您的问题与 state: present
与 state: latest
的差异有关。
看起来带有 state: present
的 yum 模块会检查 rpmdb 以查看 pkg 是否存在并且什么都不做。
由于您的手动安装似乎表明您有一些与您的软件包相关的附加依赖项或更新,请尝试 运行 state: latest
,这在内部将 运行 a yum check-update
和看看这是否会拉入这些文件。
我有一个无法安装某些包的 Ansible 脚本。
这是脚本中的相关代码。
- name: Install php-cli
yum:
name: php70-php-cli
state: present
当Ansible playbook 运行时,没有关于这一行的错误。但是,服务器上根本没有安装这个包。
可能是什么问题?有什么调试方法吗?
编辑 - 这是剧本的输出:
ok: [10.x.x.x] => {"changed": false, "msg": "", "rc": 0, "results": ["php70-php-cli-7.0.9-1.el7.remi.x86_64 providing php70-php-cli is already installed"]}
我怀疑您的问题与 state: present
与 state: latest
的差异有关。
看起来带有 state: present
的 yum 模块会检查 rpmdb 以查看 pkg 是否存在并且什么都不做。
由于您的手动安装似乎表明您有一些与您的软件包相关的附加依赖项或更新,请尝试 运行 state: latest
,这在内部将 运行 a yum check-update
和看看这是否会拉入这些文件。