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


END

微思网络,始于2002年

专业IT认证培训23年,面向全国招生!


微思-主要课程有:

*网络技术:华为HCIA/ HCIP/HCIE;思科CCNA/CCNP/CCIE

*Linux技术:红帽 RHCE/RHCA

*K8S&容器:CKA/CKS

*数据库:ORACLE OCP/ OCM ;MySQL ;达梦数据库

*虚拟化:VMware VCP/VCAP

*安全认证:CISP体系/CISSP/ CISA;CCSK;CISAW体系

*管理类:PMP 项目管理;软考中/高项;ITIL体系;Togaf

其他课程如:ACP;Azure...

相关推荐
秦jh_2 分钟前
【Linux网络】应用层协议HTTP
linux·运维·服务器·网络·网络协议·tcp/ip·http
利刃大大1 小时前
【网络编程】四、守护进程实现 && 前后台作业 && 会话与进程组
linux·网络·c++·网络编程·守护进程
AI新视界2 小时前
『Python学习笔记』ubuntu解决matplotlit中文乱码的问题!
linux·笔记·ubuntu
asdfg12589632 小时前
在linux系统中,没有网络如何生成流量以使得wireshark能捕获到流量
linux·网络·wireshark
wuxiguala2 小时前
【文件系统—散列结构文件】
linux·算法
南棱笑笑生3 小时前
20250509让NanoPi NEO core开发板在Ubuntu core16.04系统下实测移远的4G模块EC200A-CN
linux·运维·ubuntu
hardStudy_h3 小时前
Linux C语言线程编程入门笔记
linux·c语言·嵌入式实时数据库
xmweisi023 小时前
Ansible内置模块之service
linux·ansible·rhce·rhca·红帽认证
大神的风范3 小时前
从0开始学linux韦东山教程第一三章问题小结(1)
linux·服务器