从0到1的学习Ansible(3)—-playbook实战教学

本文是Ansible学习系列的第三部分,重点介绍playbook的使用。首先回顾了Ansible的安装和基本功能,接着详细讲解了playbook的编写,包括.yml文件的语法和注意事项。通过部署Apache服务的实例,演示了如何创建和测试playbook。进一步,文章还涉及了修改配置文件、添加默认发布目录等进阶操作,并引入了触发器的概念。最后,鼓励读者通过实践掌握playbook的运用,并预告后续章节将提供更多模块的实战示例。
摘要由CSDN通过智能技术生成

说在前面

在前面的博文中,我已经展示了如何安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值