type
status
date
slug
summary
tags
category
icon
password
使用 Ansible 和 DNF 模块高效管理软件包的指南

Ansible 是一款强大的自动化工具,广泛用于运维和系统管理。通过 Ansible 的 dnf 模块,系统管理员可以轻松实现软件包的安装、更新、移除等操作,极大提升管理效率。本指南涵盖了 ansible.builtin.dnf 模块的各种用法,包括如何在 playbook 中高效管理软件包、配置存储库以及收集系统上已安装的软件包信息。

以下是实验手册的详细整理:

实验手册: 使用 Ansible 配置软件仓库并安装自定义包

实验目标

  • 配置和管理自定义软件仓库。
  • 使用 Ansible playbook 自动化软件包的安装和验证。
  • 熟悉 yum_repositoryrpm_keydnfpackage_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. 完成实验

运行以下命令以完成实验并关闭环境:

常见问题与解决方法

  1. Playbook 跳过显示软件包信息任务: 这可能是因为 custom_pkg 软件包尚未安装。确保正确配置了仓库和 GPG 密钥后,重新运行 Playbook。
  1. GPG 签名验证失败: 确保 gpgcheck 设置为 yes 并且仓库 URL 和 GPG 密钥 URL 正确。
  1. 无法安装软件包: 检查仓库的 baseurl 配置是否正确,并确保系统可以访问该 URL。

实验总结

通过本实验,您学会了如何使用 Ansible 自动配置软件仓库、安装 RPM GPG 密钥、以及管理软件包安装和验证。
 
相关文章
RHCE 9版本考试资料
Lazy loaded image
40.总复习-4 实验手册:galaxy角色配置与部署
Lazy loaded image
39.总复习-3 实验手册:配置 RHEL 系统角色和用户管理
Lazy loaded image
38.总复习-2 实验手册:Ansible Web 服务器配置和测试
Lazy loaded image
37.总复习-1 实验手册:配置和运行Ansible脚本
Lazy loaded image
36:总复习
Lazy loaded image
31:自动执行Linux管理任务-2 管理用户和身份验证29:对Ansible进行故障排除-3 开放实验
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
02-生成AIパスポート試験対策:第2章「生成AI」
2025-2-1
01-生成AIパスポート試験対策:第1章「人口知能」
2025-2-1
究極のAWS認定 AI 実践者 AIF-C01 - 学習メモ
2025-1-27
不要再傻傻的直接买NISA啦
2025-1-27
Kubernetes、仮想マシンとコンテナの概念を超簡単に解説!
2025-1-24
529-AWS SAP AWS 「理論・実践・一問道場」VPCエンドポイント
2025-1-22
公告
🎉欢迎访问我的博客🎉
- 感谢您的支持 --
本站点于2024/09/01建立
👏主要分享IT相关主题👏
系统管理:
Redhat…
容器和编排:
Kubernetes、Openshift…
云计算:
AWS、IBM…
AI入门
以及技术笔记和考证经验
定期更新,欢迎互动。
感谢访问!
快速浏览相关标签