当前位置: 首页 > news >正文

Ansible内置模块之package

Ansible内置模块之 package

ansible.builtin.package 模块用于管理基于 Linux 系统上的软件包。它是一个通用模块,支持多个包管理器(如 apt、yum、dnf、zypper 等),可以安装、更新和删除软件包。其功能与ansible.builtin.dnf内置模块类似, 由于它能够支持更多的包管理工具, 所以能够兼容更多的Linux发行版.

1. 选 项 说 明

选项

必须

类型

默认值

说明

name

str/list

要安装、删除或更新的软件包名称。可以是一个包名或列表

state

str

present

软件包的状态。可以是 present、absent、latest

manager

str

auto

指定包管理器类型,如 apt、yum、dnf、zypper 等。默认自动检测

disable_gpg_check

bool

no

如果为 yes,禁用 GPG 签名检查

enablerepo

list

启用指定的仓库

disablerepo

list

禁用指定的仓库

conf_file

str

使用指定的配置文件

releasever

str

使用指定的发行版本

update_cache

bool

no

如果为 yes,在安装或更新软件包之前更新包缓存

2.  用  例

# 使用自动检测的包管理器安装软件包
- name: Install a package
  ansible.builtin.package:
    name: httpd
    state: present

# 指定包管理器安装软件包
- name: Install a package using yum
  ansible.builtin.package:
    name: httpd
    state: present
    manager: yum

# 删除软件包
- name: Remove a package
  ansible.builtin.package:
    name: httpd
    state: absent

# 更新所有软件包
- name: Update all packages
  ansible.builtin.package:
    name: '*'
    state: latest

# 启用和禁用仓库
- name: Install a package with specific repositories enabled and disabled
  ansible.builtin.package:
    name: httpd
    enablerepo: epel
    disablerepo: remi
    state: present

# 根据条件安装软件包
- name: Install httpd if not installed
  ansible.builtin.package:
    name: httpd
    state: present
  when: "'httpd' not in ansible_facts.packages"

# 根据发行版本安装特定软件包
- name: Install a specific version of a package
  ansible.builtin.package:
    name: httpd-2.4.6-90.el7
    state: present
    releasever: 7

相关文章:

  • xdoj回忆练
  • Maven工具学习使用(二)——Maven基础用法
  • 海思烧录工具HITool电视盒子刷机详解
  • “征服HTML引号恶魔:“完全解析手册”!!!(quot;表示双引号)
  • 【CUDA】mnist_cuda
  • MySQL 索引详解
  • Axure设计之中继器表格——拖动列调整位置教程(中继器)
  • 力扣14. 最长公共前缀:Java四种解法详解
  • const count = ref(0);是什么意思。count最终会是什么值
  • 矩阵篇---矩阵的应用
  • 棱镜七彩受邀出席“供应链安全国家标准贯标应用深度行”活动并做主题分享
  • 动态IP与静态IP该如何选?
  • 什么是矩阵账号
  • node.js笔记
  • 实践结合理论:道路运输安全员考试知识应用与学习
  • Vue Kubernetes项目 局部布局 下拉菜单
  • 告别照片管理难题!PowerPhotos 重塑 Mac 照片管理体验
  • Docker技术系列文章,第四篇——容器数据管理
  • Windows 10/11 RDP | 冻结 / 挂起
  • 《Python实战进阶》No34:卷积神经网络(CNN)图像分类实战
  • 郴州网站优化公司/无锡seo公司哪家好
  • 网站开发服务合同属于什么合同/自助建站系统哪个好用
  • 网站 公安 备案/关键词诊断优化全部关键词
  • 广西企业网站有哪些/h5网站制作平台
  • 网站个别页面做seo/十大场景营销案例
  • 黑龙江省建设工程交易中心网站/google海外版