linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

Yum模块常用参数

  • 参数介绍
  • 使用示例
    • 1. 基本操作
    • 2. 高级用法
  • 最佳实践

参数介绍

参数名是否必须默认值选项值说明
name是-包名指定要安装的包名,如 name=python=2.7
state否presentpresent/latest/absent包的目标状态
update_cache否noyes/no是否更新缓存
disable_gpg_check否noyes/no是否跳过 GPG 检查
conf_file否-配置文件路径指定 yum 配置文件
list否noyes/no是否列出所有包
enablerepo否-仓库名指定要启用的仓库
disablerepo否-仓库名指定要禁用的仓库
enable_group否noyes/no是否启用包组
disable_group否noyes/no是否禁用包组
enable_modules否noyes/no是否启用模块
disable_modules否noyes/no是否禁用模块
install_dir否-路径指定安装目录
install_weak_deps否noyes/no是否安装弱依赖
install_recommends否noyes/no是否安装推荐包
install_suggests否noyes/no是否安装建议包
install_types否-类型指定安装类型
install_on_requires否noyes/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: latest

2. 高级用法

# 从远程仓库安装
- 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

最佳实践

  1. 安装建议

    • 指定具体版本
    • 使用官方源
    • 定期更新缓存
  2. 维护建议

    • 保持包版本一致
    • 记录安装历史
    • 做好备份

注意:

  • 注意包的依赖关系
  • 谨慎使用 state=latest
  • 建议使用包组安装

参考资料:

  • Ansible Yum 模块文档
  • YUM 包管理指南
最近更新时间: