Ansible概念——面试必知

Ansible
ansible常用模块:
shell , script, yum ,copy , replace ,lineinfile,service,setup

1 playbook 作用
ansible 用于配置,部署,和管理托管主
机的剧本。通过 playbook 的详细描述,执行其中的一系
列 tasks,可以让远端主机达到预期的状态。
2 playbook语法
– playbook由 YAML 语言编写,遵循 YAML 标准
– 在同一行中,#之后的内容表示注释
– 同一个列表中的元素应该保持相同的缩进
– playbook 由一个或多个 play 组成
– play 中 hosts,variables,roles,tasks 等对象的表示
方法都是键值中间以 ": " 分隔表示
– 所有的 YAML 文件开始行都应该是 —. 这是 YAML 格式的一部分,
表明一个文件的开始

3 playbook 文件构成

– Target: 定义将要执行 playbook 的远程主机组
– Variable: 定义 playbook 运行时需要使用的变量
– Tasks: 定义将要在远程主机上执行的任务列表
– Handler: 定义 task 执行完成以后需要调用的任务

playbook参数说明:
2.1. hosts 行的内容是一个或多个组或主机的 patterns,以
逗号为分隔符
2.2 remote_user 就是账户名
2.3 tasks
– 每一个 play 包含了一个 task 列表(任务列表).
– 一个 task 在其所对应的所有主机上(通过 host
pattern 匹配的所有主机)执行完毕之后,下一个 task
才会执行.

你可能感兴趣的:(Cloud)