Ansible 快速入门
-
Ansible是一个配置管理和配置工具,它使用SSH连接到服务器并运行配置好的任务,服务器上只需要开启ssh,所有工作都交给client端的ansible负责。
当我们有批量部署的需求时,我们可以自己写脚本,但是更推荐使用 Ansible。使用 Ansible 无需编码只需要配置 yaml 文件即可,并且 Ansible 已经内置了幂等性、并发度控制等功能,大大减少了批量部署时的工作量。
我们可以通过三点了解Ansible的原理:第一,hosts 配置文件的作用是告诉 Ansible 你的程序要部署到哪些机器;第二,yaml 文件的作用是告诉 Ansible 在目标机器上执行哪些操作。第三,Ansible 不需要在目标机器上安装客户端,它通过 SSH 把指令和要部署的程序发送到目标机器上。
ansible 很多模块都可以做到 见名知意,很多模块都是对 Linux 命令的模仿或者封装,更多模块可参见官方文档。
下面我们先挑几个模块简单介绍一下:synchronize,copy,unarchive 都可以上传文件。ping:检查指定节点机器是否还能连通。主机如果在线,则回复pong。yum, apt:这两个模块都是在远程系统上安装包的。pip:远程机器上 python 安装包。user,group:用户管理的。service:管理服务的,类似于 centos7 上的 service。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏