红帽认证专家考试Ansible自动化(EX407)的考试经历

首先

我于2019年11月参加了Red Hat认证专家考试- Ansible自动化-(EX407),并成功通过。这篇文章将分享我的学习方法和考试经验。为了帮助将来参加同一考试的人,我想留下一些实际经验:“我通过这样学习的,你也可以成功。”

以下是過去的考試經驗分享。我現在才想起來沒有寫關於AWS解決方案架構師專業認證考試和RHCSA認證考試的受験經驗。

    • AWS認定 SysOps Administrator Associate 受験体験談

 

    AWS認定 Solution Architect Associate 受験体験談

以下是先前发布的考试结果。非常抱歉,勉强通过了考试。

Exam domain number:     17
Passing score:          210
Your score:             222

OBJECTIVE: SCORE
Understand core components of Ansible: 67%
Install and configure an Ansible control node: 100%
Create simple shell scripts that run ad hoc Ansible commands: 100%
Use Ansible modules for system administration tasks: 79%
Create Ansible plays and playbooks: 73%
Create and use templates to create customized configuration files: 0%
Work with Ansible variables and facts: 38%
Create and work with roles: 93%
Download roles from an Ansible Galaxy and use them: 100%
Use Ansible Vault in playbooks to protect sensitive data: 43%

在考试时,我所掌握的知识水平。

我在SI公司毕业后的十多年中,担任了70%的本地部署基础架构工程师和30%的云基础架构工程师。除了搭建工作,我经常负责运维方面的工作。在工作中没有Windows经验,几乎全部都是研究UNIX/Linux操作系统相关的内容。

近几年来,我一直从事公司内部云服务技术支持的工作。在自动化方面,最近的3到4年里我使用了Ansible和同样的自动化工具Chef。最近几个月也有接触Ansible的工作。

我在2019年9月参加了Red Hat认证考试的入门级别RHCSA认证考试(EX200),并成功获得了Red Hat认证系统管理员资格。

考试的内容

请参阅公式指南。

EX407 紅帽認證專家考試 – Ansible自動化 –
https://www.redhat.com/ja/services/training/ex407-red-hat-certificate-expertise-ansible-automation

考试持续时间为4个小时。在我以前参加过的考试中,这是最长的一次。
由于问题数量没有在官方指南中公布,所以无法具体说出来,但是(考试非常难,)问题数量之多使得4个小时感觉瞬间就过去了。

以下是2020/01/15的考试范围摘录。

需要掌握以下能力。

理解Ansible的核心组件:
– 清单
– 模块
– 变量
– 事实
– Play
– Playbook
– 配置文件

安装和配置Ansible控制节点:
– 安装所需软件包
– 创建静态主机清单文件
– 创建配置文件

配置Ansible管理节点:
– 创建SSH密钥并分发给管理节点
– 在管理节点上设置特权升级权限
– 使用Ansible的即席命令验证操作配置

创建用于运行Ansible的简单shell脚本:
– 定义主机组,使用静态清单和动态清单
– 使用现有的动态清单脚本
– 创建Ansible Play和Playbook

了解常用的Ansible模块处理方法:
– 获取并处理命令执行结果的变量
– 使用条件控制Play的执行
– 设置错误处理
– 创建用于将系统配置为特定状态的Playbook

使用Ansible模块进行系统管理任务:
– 软件包和仓库
– 服务
– 防火墙规则
– 文件系统
– 存储设备
– 文件内容
– 归档
– 定时任务
– 安全性
– 用户和用户组

创建和使用模板来生成自定义配置文件。
处理Ansible的变量和事实。
创建和处理角色。
从Ansible Galaxy下载和使用角色。
管理并发处理。
在Playbook中使用Ansible Vault保护机密数据。
使用提供的文档搜索特定的Ansible模块和命令的信息。

参加考试的感想

非常困难。

与DO407的基础课练习题相比,我觉得这个课程的练习题难度大约高了两个级别。只能解决DO407练习题是远远不够的。我觉得在理解了基础课知识的基础上,能够流畅解决基础课练习题,而且在实际的应用场景中写Playbook时面临困扰的人会更有优势。(这是理所当然的)

只需要简单照看一下考试范围,记住一些看起来可能会用到的模块就行了,不需要对Ansible模块的种类非常精通。对于未知的模块,可以使用ansible-doc命令来查找并理解希望使用的模块的用法即可。

另外,在明确标识的考试范围项目上,建议您完美掌握每个项目(虽然这是显而易见的)。如果有模糊的部分,就会导致整个计划失效,这样你就只能通过试错来编写Playbook,但是这样做会导致时间不够用…

在我参考之前提到的那个描述中,其他细节就像那样。(我想 ansible-inventory 应该可以用了。)

你推荐的学习方法是什么?

我会提出我认为值得推荐的学习方法。

执行DO407。

推荐的课程是DO407 Automation with Ansible,它是公式前提课程。但是需要付费,并且价格相当高。

由于是前提课程, 它几乎涵盖了EX407考试的所有范围。您可以全面理解所需的知识。然而,正如前面提到的,由于前提课程的练习题的难度不足,自己考虑一些问题,如“如果是这种情况,该如何写”等,也是有效的。

Ansible文档

我认为在注视考试范围的同时,仔细阅读Ansible文档中的相关部分,并反复练习示例Play非常有效。

Ansible文档
https://docs.ansible.com/ansible/latest/index.html

linuxacademy.com可以在Linux技能的培训和认证方面提供帮助。

Linux Academy 的网站上也有为 EX407 考试准备的课程。我认为这是一个很好的替代选择,而不是选择 DO407。(但是,请注意这些课程是英文的)
他们提供了月度和年度订阅。我选择了使用为期7天的试用版。

《红帽认证专家:Ansible自动化(EX407)准备课程》
https://linuxacademy.com/course/linux-academy-red-hat-certified-specialist-in-ansible-automation/

其他我想告诉您的事情

对于vim而言,熟练程度非常重要。

在考试环境中,像VSCode这样易于理解的编辑器无法使用,只能一直使用vim。 通过熟练掌握vim来编写Playbook,可以提高编写速度。反过来,即使对ansible的理解很高,如果对vim的熟练程度较低,也无法快速编写Playbook。

如果你觉得自己对vim的熟练程度较低,那么你可以参考以下这些网站,将vim的快捷键变成你的习惯,这样可能会更好。

Vim的基本操作
https://qiita.com/tasaki-i3/items/49ebad1dca20c669ad25

由于playbook采用了yaml格式,因此缩进的空格数量非常重要。为了以正确的yaml格式编写高效的playbook,我们建议将类似以下的设置放在当前目录中:在.vimrc文件中写入vim的默认设置即可。

set ai et sts=2 sw=2 number cursorline

最终

终于可以说我会使用Ansible了。
我认为从这里开始,我想要尝试各种实践。

广告
将在 10 秒后关闭
bannerAds