type
status
date
slug
summary
tags
category
icon
password
使用 Ansible 和 DNF 模块高效管理软件包的指南
Ansible 是一款强大的自动化工具,广泛用于运维和系统管理。通过 Ansible 的
dnf
模块,系统管理员可以轻松实现软件包的安装、更新、移除等操作,极大提升管理效率。本指南涵盖了 ansible.builtin.dnf
模块的各种用法,包括如何在 playbook 中高效管理软件包、配置存储库以及收集系统上已安装的软件包信息。以下是实验手册的详细整理:
实验手册: 使用 Ansible 配置软件仓库并安装自定义包
实验目标
- 配置和管理自定义软件仓库。
- 使用 Ansible playbook 自动化软件包的安装和验证。
- 熟悉
yum_repository
、rpm_key
、dnf
和package_facts
模块。
实验步骤
1. 启动实验环境
在终端中运行以下命令来启动实验环境:
2. 创建并进入工作目录
在终端中,创建并进入工作目录:
3. 创建 Ansible Playbook
在工作目录中,创建一个新的 Ansible playbook 文件(例如
configure_repo.yml
),并添加以下内容:说明: 上述 playbook 会先收集所有已安装的软件包信息,然后检查 custom_pkg 是否已安装。如果该软件包未安装,则会跳过该步骤。
4. 初次运行 Playbook
在终端中,运行 Playbook:
注意: 初次运行时,由于 custom_pkg(即 simple-agent)未安装,因此 Playbook 中显示软件包信息的任务会被跳过。
5. 添加任务:配置软件仓库并安装自定义包
在
configure_repo.yml
文件中,继续添加以下任务:说明:
- 第3个任务 配置了一个名为
example-internal
的 YUM 仓库。
- 第4个任务 下载并安装了仓库的 RPM GPG 密钥,以确保软件包签名验证。
- 第5个任务 使用
dnf
模块安装了自定义软件包simple-agent
。
- 第6个任务 再次收集安装的包信息,以便后续显示包信息。
- 第7个任务 检查并显示自定义包的详细信息。
6. 运行 Playbook 并验证安装
保存并运行 Playbook:
7. 检查输出结果
运行成功后,Playbook 将展示以下信息:
- 确保
example-internal
仓库配置正确。
- 确认 RPM GPG 密钥已安装。
- 验证
simple-agent
软件包是否已安装。
- 显示
simple-agent
软件包的详细信息。
8. 完成实验
运行以下命令以完成实验并关闭环境:
常见问题与解决方法
- Playbook 跳过显示软件包信息任务: 这可能是因为
custom_pkg
软件包尚未安装。确保正确配置了仓库和 GPG 密钥后,重新运行 Playbook。
- GPG 签名验证失败: 确保
gpgcheck
设置为yes
并且仓库 URL 和 GPG 密钥 URL 正确。
- 无法安装软件包: 检查仓库的
baseurl
配置是否正确,并确保系统可以访问该 URL。
实验总结
通过本实验,您学会了如何使用 Ansible 自动配置软件仓库、安装 RPM GPG 密钥、以及管理软件包安装和验证。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/12fd7ae8-88e2-80b2-bac2-f60126497002
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章