1. 程式人生 > >Ansible基礎介紹

Ansible基礎介紹

定義 需求 都是 com 程序 git shel play book

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基礎介紹