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 密钥、以及管理软件包安装和验证。
 
29:对Ansible进行故障排除-3 开放实验31:自动执行Linux管理任务-2 管理用户和身份验证
Loading...
minami
minami
一个普通的干饭人🍚
Announcement

🎉 ブログへようこそ 🎉

notion image
名前:みなみ独立事務所
性別:男
国籍:China
完全独学だけで基本情報をはじめ31個の資格を仕事をしながら合格。 現在はIT会社の技術担当や、ブログの執筆や学習支援などを手掛けています。 独学で合格できる学習法、勉強法、試験対策を配信します!

📚 主な内容

💻 IT・システム開発
🏠 不動産 × 宅建士
🎓 MBA 学習記録

🔍 コンテンツの探し方

現在、サイトのデザインはシンプルなため、情報がやや探しにくいかもしれません。
気になるテーマを探す際は、タグ検索の利用をおすすめします。