ansible-playbook 运维
为什么引入playbook? 一般运维人员完成一个任务, 比如安装部署一个httpd服务会需要多个模块(一个模块也可以称之为task)提供功能来完成。而playbook就是组织多个task的容器,它的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(Yet Another Markup Language)。YAML语法能够简单的表示散列表,字典等数据结构。简单来说, playbook是由一个或多个模块组成的,使用多个不同的模块,完成一件事情。 Ansible核心功能 - pyYAML用于ansible编写剧本所使用的语言格式(saltstack---python); - rsync-ini语法, sersync-xml语法, nsible-pyYAML语法; - paramiko远程连接与数据传输; - Jinja2用于编写ansible的模板信息; YAML三板斧 缩进 : YAML使用一个固定的缩进风格表示层级结构,每个缩进由两个空格组成, 不能使用tabs; 冒号 : 以冒号结尾的除外,其他所有冒号后面所有必须有空格; 短横线 : 表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一列表; YAML基本语法 Ansible-playbook采用YAML语法编写。连续的项目(即列表)用 - 减号来表示,key/value(字典)用冒号 : 分隔