Ansible是一种基于python编写的自动化批量部署工具。主要应用于批量部署应用和结合Git、Jenkins进行自动化配置管理。
Ansible结构:
-
- Ansible(核心程序)
- 就是ansible的心脏大脑,进行各部分的协调调用。
- Host Invertory(主机群组)
- 定义了被管理的Client,例如Client的IP、域名或ssh端口等信息。
- Playbooks(剧本)
- 用于给Client执行的任务配置文件
- Modules(模块)
- ansible的内置功能模块,例如yum模块,shell模块,copy模块。
- Plugins(插件)
- 对ansible功能的扩展
- API
- 用于各种编程语言的调用接口
- Ansible(核心程序)
Ansible执行过程:
Ansible通过ad-hoc命令行方式或。首先USER在Host Invertory中定义好需要管理的Client,并根据需求借用各种Modules进行Playbooks的编排,然后就可以通过Ansible核心程序进行调用执行Playbooks(或执行ad-hoc)。执行的过程中,Ansible Server会把命令或playbooks以临时文件的方式发送到Clients,Clients执行完毕之后,会自动的删除这些临时文件,这整个过程的交互都是通过SSH的连接进行的。
Ansible的安装:
Centos:
yum -y install ansible
Ubuntu:
apt install ansible
测试
Ansible配置文件介绍:
Ansible的配置文件在/etc/ansible下面:
其中ansible.cfg是Ansible的主配置文件;hosts是Ansible的Hosts Invertory文件。
配置文件的解释:
一般Ansible的配置文件保持默认就好,不需要更改。
原文地址:https://www.cnblogs.com/kikkiking/p/9384965.html
时间: 2024-10-29 00:53:17