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...

相关推荐
国服第二切图仔10 小时前
13其他工具 - Skill/LSP/Sleep等
linux·运维·里氏替换原则
至乐活着10 小时前
Ansible自动化运维实战:从零部署高可用Nginx+静态网站集群
ansible·自动化运维·devops·playbook·配置管理
就不掉头发10 小时前
计算机的虚拟内存
linux·服务器·windows
暴力求解11 小时前
Linux ---线程控制(二)
linux·运维·服务器·操作系统
smartvxworks11 小时前
Linux 实时内核(Linux Real-Time Kernel)详解:原理、实践与优化
java·linux·服务器
梦痕长情11 小时前
等保三级三权账户
linux·运维·服务器
CHANG_THE_WORLD12 小时前
1.简单的服务端和客户端(仅作为内容补充)
linux·服务器·网络
jiecy12 小时前
为Linux系统双网卡配置静态路由
linux·运维
weixin_3077791313 小时前
Linux下Jenkins数据故障的系统化排查Shell脚本
linux·运维·服务器·jenkins