说在前面
在前面的博文中,我已经展示了如何安装ansible,以及ansible的注意事项、简单的ansible功能展示~
如果是初学ansible,笑男建议你先学习前面的知识~
ansible的安装
ansible的注意事项
ansible有三种管理后端主机的方法,分别是命令行、playbook 以及 roles~
命令行方式已经在ansible的注意事项讲过了,roles会在后面的章节讲解,而本节重点讲解playbook~
playbook 串讲
playbook 是用 yml 语言编写的,文件格式也是 .yml
ansible是用python语言编写的,所以 yml 文件和 python 一样,有着严格的缩进语法,一般是两个空格为一个缩进,所以千万要注意,空格别多敲或者少敲~
先来举一个简单的例子(部署apache服务),来学习playbook的用法~
在ansible的工作目录中,建立一个专门用于管理apache的目录
$ pwd
/home/ansible/ansible
$ mkdir apache/
编写部署apache的yml文件
- 请仔细看我给的注释,这对你学习使用 palybook 相当重要~
- 一定要注意短横杠“-”和冒号“:”后面的空格,这是语法要求的
$ cat apache/install.yml
--- # 这三条短横杠是ansible的一个怪癖,文件开头得有
- hosts: node2 # - hosts 指定主机,谁来执行
tasks: # tasks 是一个集合,以下任务的一个集合
- name: install httpd # - name 用来声明该部分是做什么的
yum: # yum 代表使用 yum 模块,yum 紧接着的是yum模块的语法
name: httpd
state: present
- name