Ansible基础介绍

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通过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的配置文件保持默认就好,不需要更改。

猜你喜欢

转载自www.cnblogs.com/kikkiking/p/9384965.html