版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Ansible笔试真题及详细答案(企业实战版)适用人群:运维工程师、自动化运维岗位、后端运维开发考试时长:60分钟满分:100分一、单项选择题(共10题,每题3分,共30分)1.以下关于Ansible的核心特性,说法错误的是()A.无客户端Agent,基于SSH协议通信B.支持批量远程主机配置、部署、运维操作C.仅支持Linux系统运维,不支持Windows主机D.基于模块化设计,核心操作均由模块完成答案:C解析:Ansible跨平台支持Linux、Windows、macOS等主流系统,可通过WinRM协议管理Windows主机,并非仅支持Linux。2.Ansible默认的主机清单配置文件路径是()A./etc/ansible/hostsB./usr/local/ansible/hostsC./root/.ansible/hostsD./etc/ansible/inventory答案:A解析:Ansible系统默认全局主机清单文件为/etc/ansible/hosts,同时支持自定义单项目inventory清单文件。3.下列Ansible模块中,专门用于远程主机文件拷贝的是()A.shellB.copyC.commandD.file答案:B解析:copy模块用于将控制端文件拷贝至远程主机;file模块仅用于创建、删除、修改文件目录权限,不具备拷贝功能;shell/command为命令执行模块。4.Ansible执行命令时,默认执行模块是()A.shellB.rawC.commandD.script答案:C解析:ansible临时命令默认调用command模块,该模块无法识别管道、重定向、变量等shell特性;需要使用shell特性时需手动指定shell模块。5.Playbook剧本的默认文件格式是()A.xmlB.jsonC.yaml/ymlD.ini答案:C解析:Ansible剧本基于YAML语法编写,后缀常用.yml或.yaml,语法简洁、层级清晰,是官方标准格式。6.想要让Playbook中某一任务执行失败后,继续执行后续任务,需要配置哪个参数()A.ignore_errors:trueB.when:trueC.failed_when:falseD.register答案:A解析:ignore_errors用于忽略任务执行错误,跳过失败任务继续执行后续流程;failed_when用于自定义任务失败条件。7.以下不属于Ansible变量定义方式的是()A.主机清单变量B.Playbook内置变量C.系统环境变量D.数据库变量答案:D解析:Ansible常规变量包含清单变量、剧本变量、全局变量、环境变量、注册变量等,无默认数据库变量定义方式。8.ansible-galaxy工具的核心作用是()A.执行临时运维命令B.下载、安装、管理Ansible角色(Role)C.检查Playbook语法错误D.批量推送主机密钥答案:B解析:ansible-galaxy是官方角色管理工具,可从官方仓库下载成熟Role、打包自定义Role、初始化角色目录结构。9.用于检查Playbook语法是否正确的命令是()A.ansible-playbooktest.yml--checkB.ansible-playbooktest.yml--syntax-checkC.ansibletest.yml-mcheckD.ansible-playbooktest.yml--verify答案:B解析:--syntax-check为纯语法检查,仅校验YAML和Ansible语法;--check(-C)为模拟执行,检查语法的同时模拟任务运行,不真实操作主机。10.关于Ansible触发器(notify/handlers),说法正确的是()A.任务执行无论是否变更,触发器都会触发B.触发器仅在对应任务状态为changed时触发C.触发器可在剧本任意位置提前执行D.一个任务只能绑定一个触发器答案:B解析:handlers触发器是延时触发机制,只有前置任务产生实际变更(changed)时才会执行,且所有触发器会在当前play所有普通任务执行完毕后统一执行,支持一个任务绑定多个触发器。二、填空题(共5题,每题4分,共20分)1.Ansible三大核心组件是_________、_________、_________。答案:模块(Module)、主机清单(Inventory)、剧本(Playbook)2.Ansible实现免密登录远程主机的两种常用方式是_________和_________。答案:SSH密钥认证、明文密码认证(inventory配置ansible_password)3.Playbook中_________参数用于保存任务执行返回结果,供后续任务调用。答案:register4.递归修改远程主机目录及文件权限,需要在file模块中开启_________参数。答案:recurse=yes5.Ansible中_________模式可以模拟执行剧本,只检测变更不实际修改主机配置。答案:检查(--check/-C)三、简答题(共4题,每题8分,共32分)1.简述Ansiblecommand模块和shell模块的核心区别?参考答案:(1)解析方式不同:command模块调用系统原生命令执行,不加载shell环境,无法识别管道、重定向、通配符、环境变量等shell特性;shell模块调用/bin/sh等shell环境执行命令,支持所有shell语法。(2)适用场景不同:简单独立命令使用command,执行效率更高、安全性更好;复杂组合命令、脚本命令必须使用shell模块。(3)默认规则不同:ansible临时命令默认使用command模块,需手动指定-mshell才可使用shell能力。2.简述Ansiblenotify与handlers的工作机制及使用场景?参考答案:工作机制:handlers是特殊的任务列表,默认不会主动执行;普通任务通过notify监听任务变更,当任务执行状态为changed(配置发生修改)时,触发对应handler任务,且所有handler会在当前play所有普通任务执行完成后统一执行,避免重复触发。使用场景:多用于配置文件变更后的重启、重载服务,例如nginx、mysql配置文件修改后,仅在配置更新时重启服务,无变更则不执行重启操作,减少无效运维操作。3.什么是AnsibleRole?简述Role的标准目录结构及各目录作用?参考答案:Role是Ansible标准化的剧本封装单元,用于将复杂运维任务模块化、复用化,解决剧本冗余、难以维护的问题,可跨项目重复调用。标准目录结构及作用:(1)tasks:核心任务目录,存放main.yml主任务文件,定义具体运维操作;(2)handlers:存放触发器任务,用于服务重启、重载等操作;(3)templates:存放jinja2模板文件,支持动态渲染配置文件;(4)files:存放静态文件,供copy模块直接拷贝;(5)vars:存放角色专属变量;(6)defaults:存放角色默认变量,优先级最低,可自定义覆盖;(7)meta:存放角色描述、依赖信息。4.简述Ansible执行缓慢、批量主机超时的常见排查思路?参考答案:(1)网络层面:检查控制端与远程主机SSH连通性、网络延迟、防火墙端口放行状态;(2)配置层面:修改ansible.cfg中超时时间参数timeout,开启SSH长连接优化;(3)执行层面:调整并发数forks,默认并发数较小,大批量主机可适当调高;避免单任务执行耗时过长的阻塞操作;(4)主机层面:排查远程主机CPU、内存、磁盘IO占用过高导致响应缓慢;(5)工具层面:关闭不必要的日志输出、关闭主机指纹校验,减少冗余校验耗时。四、实操题(共1题,18分)需求:编写一套AnsiblePlaybook,实现对web主机组的Nginx基础部署,要求满足以下条件:1.安装nginx服务;2.拷贝本地nginx默认配置文件至远程主机;3.配置文件变更后自动重启nginx;4.设置nginx开机自启,启动并放行nginx服务。参考答案(可直接运行):yaml
---
-name:批量部署Nginx服务
hosts:web
gather_facts:true
become:true
handlers:
-name:restartnginx
service:
name:nginx
state:restarted
enabled:true
tasks:
#安装nginx服务
-name:installnginxserver
yum:
name:nginx
state:present
#推送nginx配置文件
-name:copynginxconfigfile
copy:
src:./nginx.conf
dest:/etc/nginx/nginx.conf
owner:root
group:root
mode:'0644'
notify:restartnginx
#开启nginx开机自启并启动服务
-name:startandenablenginx
service:
name:nginx
state:started
enabled:true
#放行防火墙http服务
-name:openhttpfirewallport
firewalld:
service:http
permanent:true
immediate:true
state:enabled
关键要点解析:1.become:true开启sudo提权,确保拥有系统操作权限;2.通过notify绑定触发器,实现配置更新自动重启服务,无变更则不重启;3.使用yum模块适配CentOS系统,可根据系统替换为apt模块;4.firewalld模块永久放行http服务,即时生效无需重启防火墙;5.统一配置文件权限
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 后勤管理员记录测试考核试卷含答案
- 微晶玻璃工岗位规划考核试卷含答案
- 铝电解工安全技能测试水平考核试卷含答案
- 水生物检疫检验员技能安全知识考核试卷含答案
- 信息通信网络运行管理员岗前常识考核试卷含答案
- 初三【数学(北京版)】正多边形的有关计算(1) 学习任务单
- 《计算机网络基础》教案-任务2 理解数据通信系统
- 4.1 维护秩序靠规则 课件 (共20张)+内嵌视频
- 2026年创新管理开放式创新试题及答案
- 2026年铁路工程技术铁路安全试题及答案
- 2026青海省交通工程咨询有限公司校园引才总笔试历年参考题库附带答案详解
- 牛场绩效考核制度
- 产品研发与质量控制规范(标准版)
- 认真开展六项规定禁酒令专题警示教育和以案促改工作研讨材料
- 2026年电气制造公司样机试制管控管理制度
- 人与自然关系课件
- 高中数学建模竞赛试题及答案
- 2025北京语言大学出版社有限公司招聘5人笔试历年典型考点题库附带答案详解3套试卷
- 2024-2025学年安徽省合肥市第五十中学天鹅湖校区上学期期中考试七年级数学试卷
- 如何培育战斗精神授课课件
- 家庭年度盘点模板
评论
0/150
提交评论