Ansible基础介绍

Posted kikkiking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的配置文件保持默认就好,不需要更改。

 

以上是关于Ansible基础介绍的主要内容,如果未能解决你的问题,请参考以下文章

自动化运维工具Ansible-基础介绍

Ansible 学习记录 基础介绍

Ansible 安装 及 基础模块介绍

Ansible 基础教程

Ansible基础使用

Ansible基础知识