- 0
- 0
- 约1.02万字
- 约 26页
- 2026-02-13 发布于四川
- 举报
2026年运维工程师(Ansible)岗位知识考试题库含答案
一、单项选择题(每题1分,共30分)
1.在Ansible2.14中,默认的inventory文件路径是
A./etc/ansible/hosts
B.~/.ansible/hosts
C./usr/local/etc/ansible/hosts
D../inventory
答案:A
解析:Ansible安装后默认读取/etc/ansible/hosts作为inventory,除非通过-i参数或ansible.cfg修改。
2.下列变量优先级最高的是
A.host_vars/hostname.yml
B.playbook中vars_files引入的变量
C.-e命令行传参
D.role的defaults/main.yml
答案:C
解析:Ansible变量优先级从高到低:-eplaybookvarshost_varsgroup_varsroledefaults。
3.在task中使用delegate_to:localhost的作用是
A.将任务代理到被控端本地执行
B.将任务放到Ansible控制节点执行
C.将任务放到指定主机执行
D.将任务放到第一个主机执行
答案:B
解析:delegate_to显式指定任务运行环境,localhost即控制节点,常用于生成报告、下载文件等。
4.若希望task仅在CentOS8上执行,应使用
A.when:ansible_distribution==CentOSandansible_distribution_major_version==8
B.when:ansible_os_family==RedHatandansible_distribution_version==8
C.when:ansible_distribution_file_variety==CentOS
D.when:ansible_system==CentOS8
答案:A
解析:ansible_distribution与ansible_distribution_major_version组合可精确匹配CentOS8。
5.在ansible.cfg中,关闭SSH密钥检测的参数是
A.host_key_checking=False
B.ssh_key_check=no
C.strict_host_key_checking=False
D.verify_host_key=False
答案:A
解析:host_key_checking=False可跳过首次连接时的known_hosts交互。
6.使用ansible-galaxy安装role时,默认存放路径由哪个配置项决定
A.roles_path
B.library
C.collections_path
D.role_skeleton
答案:A
解析:roles_path在ansible.cfg中定义,默认~/.ansible/roles:/usr/share/ansible/roles。
7.在playbook中,将变量foo赋值为当前日期,推荐写法是
A.foo:{{lookup(pipe,date+%F)}}
B.foo:{{ansible_date_time.date}}
C.foo:{{lookup(env,DATE)}}
D.foo:{{now()}}
答案:A
解析:lookup(pipe,date+%F)每次执行都会刷新,ansible_date_time仅在gather_facts时采集。
8.若希望playbook失败后继续执行剩余task,应使用
A.ignore_errors:yes
B.ignore_unreachable:yes
C.any_errors_fatal:false
D.max_fail_percentage:100
答案:A
解析:ignore_errors:yes让当前task失败不中断play,any_errors_fatal作用域为play级别。
9.在template中,下列哪条语句可安全注释Jinja2代码
A.{#comment#}
B.//comment
C./comment/
D.-comment
答案:A
解析:Jinja2使用{##}进行注释,不会被渲染到目标文件。
10.使用async与poll时,若希望任务“发后即忘”,poll值应设为
A.0
B.1
C.10
D.omit
答案:A
解析:poll:0表示不轮询
原创力文档

文档评论(0)