RHCE-294-自建考试题
RHCE-249 考试题
重要配置信息
在考试期间,除了您就坐位置的台式机之外,还将使用多个虚拟系统。您不具有台式机系统的 root 访问权,但具有对虚拟系统的完整 root 访问权。
系统信息
在本考试期间,您将操作下列虚拟系统:
系统 | IP 地址 | Ansible 角色 |
---|---|---|
workstation | 192.168.12.135 | ansible control node |
servera | 192.168.12.141 | ansible managed node |
serverb | 192.168.12.142 | ansible managed node |
serverc | 192.168.12.143 | ansible managed node |
serverd | 192.168.12.144 | ansible managed node |
servere | 192.168.12.145 | ansible managed node |
这些系统的 IP 地址采用静态设置。请勿更改这些设置。
主机名称解析已配置为解析上方列出的完全限定主机名,同时也解析主机短名称。
帐户信息
所有系统的 root 密码是 flectrag。
请勿更改 root 密码。除非另有指定,否则这将是用于访问其他系统和服务的密码。此外,除非另有指定,否则此密码也应用于您创建的所有帐户,或者任何需要设置密码的服务。
为方便起见,所有系统上已预装了 SSH 密钥,允许在不输入密码的前提下通过 SSH 进行 root 访问。请勿对系统上的 root SSH 配置文件进行任何修改。
Ansible 控制节点上已创建了用户帐户 student。此帐户预装了 SSH 密钥,允许在 Ansible 控制节点和各个 Ansible 受管节点之间进行 SSH 登录。请勿对系统上的 greg SSH 配置文件进行任何修改。您可以从 root 帐户使用 su 访问此用户帐户。
重要信息
除非另有指定,否则您的所有工作(包括 Ansible playbook、配置文件和主机清单等)应当保存在控制节点上的目录 /home/student/ansible 中,并且应当归 student 用户所有。所有 Ansible 相关的命令应当由 greg 用户从 Ansible 控制节点上的这个目录运行。
其他信息
一些考试项目可能需要修改 Ansible 主机清单。您要负责确保所有以前的清单组和项目保留下来,与任何其他更改共存。您还要有确保清单中所有默认的组和主机保留您进行的任何更改。
考试系统上的防火墙默认为不启用,SELinux 则处于强制模式。
如果需要安装其他软件,您的物理系统和 Ansible 控制节点可能已设置为指向 content 上的下述存储库:
http://content/rhel8.0/x86_64/dvd/BaseOS
http://content/rhel8.0/x86_64/dvd/AppStream
一些项目需要额外的文件,这些文件已在以下位置提供:
file:///
产品文档可从以下位置找到:
file:///doc
其他资源也进行了配置,供您在考试期间使用。关于这些资源的具体信息将在需要这些资源的项目中提供。
重要信息
请注意,在评分之前,您的 Ansible 受管节点系统将重置为考试开始时的初始状态,您编写的 Ansible playbook 将通过以 rhce 用户身份从控制节点上的目录 /home/student/ansible 目录运行来应用。在 playbook 运行后,系统会对您的受管节点进行评估,以判断它们是否按照规定进行了配置。
安装和配置 Ansible
按照下方所述,在控制节点 control 上安装和配置 Ansible:
创建和运行 Ansible 临时命令
作为系统管理员,您需要在受管节点上安装软件。
请按照正文所述,创建一个名为 /home/student/ansible/adhoc.sh 的 shell 脚本,该脚本将使用 Ansible 临时命令在各个受管节点上安装 yum 存储库:
注意URL中有空格
安装软件包
创建一个名为 /home/student/ansible/packages.yml 的 playbook :
使用 RHEL 系统角色
安装 RHEL 系统角色软件包,并创建符合以下条件的 playbook /home/student/ansible/timesync.yml :
使用 Ansible Galaxy 安装角色
使用 Ansible Galaxy 和要求文件 /home/student/ansible/roles/requirements.yml 。从以下 URL 下载角色并安装到 /home/student/ansible/roles :
创建和使用角色
根据下列要求,在 /home/student/ansible/roles 中创建名为 apache 的角色:
从 Ansible Galaxy 使用角色
根据下列要求,创建一个名为 /home/student/ansible/roles.yml 的 playbook :
创建和使用逻辑卷
执行list_ansible中的lv.yml脚本为本Playbook做准备
创建一个名为 /home/student/ansible/lv.yml 的 playbook ,它将在所有受管节点上运行以执行下列任务:
生成主机文件
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.250.9 servera.lab.example.com servera
172.25.250.10 serverb.lab.example.com serverb
172.25.250.11 serverc.lab.example.com serverc
172.25.250.12 serverd.lab.example.com serverd
172.25.250.13 servere.lab.example.com servere
注:清单主机名称的显示顺序不重要。
修改文件内容
按照下方所述,创建一个名为 /home/student/ansible/issue.yml 的 playbook :
创建 Web 内容目录
按照下方所述,创建一个名为 /home/student/ansible/webcontent.yml 的 playbook :
生成硬件报告
创建一个名为 /home/student/ansible/hwreport.yml 的 playbook ,它将在所有受管节点上生成含有以下信息的输出文件 /root/hwreport.txt :
您的 playbook 应当:
创建密码库
按照下方所述,创建一个 Ansible 库来存储用户密码:
创建用户帐户
更新 Ansible 库的密钥
按照下方所述,更新现有 Ansible 库的密钥:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)