Yum模块常用参数
2025-02-17
参数介绍
| 参数名 | 是否必须 | 默认值 | 选项值 | 说明 |
|---|---|---|---|---|
| name | 是 | - | 包名 | 指定要安装的包名,如 name=python=2.7 |
| state | 否 | present | present/latest/absent | 包的目标状态 |
| update_cache | 否 | no | yes/no | 是否更新缓存 |
| disable_gpg_check | 否 | no | yes/no | 是否跳过 GPG 检查 |
| conf_file | 否 | - | 配置文件路径 | 指定 yum 配置文件 |
| list | 否 | no | yes/no | 是否列出所有包 |
| enablerepo | 否 | - | 仓库名 | 指定要启用的仓库 |
| disablerepo | 否 | - | 仓库名 | 指定要禁用的仓库 |
| enable_group | 否 | no | yes/no | 是否启用包组 |
| disable_group | 否 | no | yes/no | 是否禁用包组 |
| enable_modules | 否 | no | yes/no | 是否启用模块 |
| disable_modules | 否 | no | yes/no | 是否禁用模块 |
| install_dir | 否 | - | 路径 | 指定安装目录 |
| install_weak_deps | 否 | no | yes/no | 是否安装弱依赖 |
| install_recommends | 否 | no | yes/no | 是否安装推荐包 |
| install_suggests | 否 | no | yes/no | 是否安装建议包 |
| install_types | 否 | - | 类型 | 指定安装类型 |
| install_on_requires | 否 | no | yes/no | 是否在依赖包安装时安装 |
使用示例
1. 基本操作
# 安装最新版本的包
- name: Install latest Apache
yum:
name: httpd
state: latest
# 移除包
- name: Remove Apache
yum:
name: httpd
state: absent
# 更新所有包
- name: Update all packages
yum:
name: '*'
state: latest2. 高级用法
# 从远程仓库安装
- name: Install Nginx from remote repo
yum:
name: http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
# 从本地安装
- name: Install Nginx from local file
yum:
name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
# 安装包组
- name: Install Development Tools
yum:
name: "@Development tools"
state: present最佳实践
安装建议
- 指定具体版本
- 使用官方源
- 定期更新缓存
维护建议
- 保持包版本一致
- 记录安装历史
- 做好备份
注意:
- 注意包的依赖关系
- 谨慎使用
state=latest- 建议使用包组安装
参考资料: