自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux自動化運維工具之a(chǎn)nsible(一)

系統(tǒng) Linux 系統(tǒng)運維 自動化
運維自動化是運維發(fā)展的必然方向,同時也是一個運維工程師實現(xiàn)效率最大化的必然選擇。運維自動化的知識可以說是浩瀚如海,本文將選擇其中一個工具ansible為大家介紹一下。

運維自動化是運維發(fā)展的必然方向,同時也是一個運維工程師實現(xiàn)效率***化的必然選擇。

運維自動化的知識可以說是浩瀚如海,本文將選擇其中一個工具ansible為大家介紹一下。

一、哪些工作需要批量部署

1、操作系統(tǒng)的安裝

常見的有collber,red hat satelite(redhat)系統(tǒng)專用。

2、操作系統(tǒng)的配置

常見的有cfengine,puppet,chef,func。其中puppet***

3、批量程序的部署

4、批量命令的運行查看狀態(tài)信息

二、ansible介紹

ansible的架構(gòu)大致如下 

 

 

ansible的架構(gòu) 

ansible是新出現(xiàn)的運維工具是基于Python研發(fā)的糅合了眾多老牌運維工具的優(yōu)點實現(xiàn)了批量操作系統(tǒng)配置、批量程序的部署、批量運行命令等功能。

  1. 運維工具常見的工作模式 
  2.  
  3. 1、agent模式: 基于ssl實現(xiàn)。代理工作在被監(jiān)控端。像puppet。 
  4.  
  5. 2、agentless模式: 基于ssh服務(wù)實現(xiàn)工作在被監(jiān)控端。監(jiān)控端是ssh的客戶端。  

ansible是工作在agentless模式下具有冪等性。ansible在控制端只需要告訴監(jiān)控端的期望狀態(tài)就可以實現(xiàn)批量部署。

  1. 名詞解釋 
  2.  
  3. 冪等性不會重復(fù)執(zhí)行相同的指令。例如不會重復(fù)安裝軟件 
  4.  
  5. 期望狀態(tài)只需要告訴被監(jiān)控端的期望狀態(tài)  

ansible是基于模塊工作的ansible本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊ansible只是提供一種框架。架構(gòu)包括

連接插件connection plugins負責(zé)和被監(jiān)控端實現(xiàn)通信。

Host Inventory:指定操作的主機,是一個配置文件里面定義監(jiān)控的主機

各種模塊核心模塊command模塊自定義模塊

借助于插件完成記錄日志郵件等功能

PlayBooks:劇本執(zhí)行多個任務(wù)時。并非必需可以讓節(jié)點一次性運行多個任務(wù)

三、ansible的基本使用

1、安裝軟件

  1. yum install ansible -y # 對應(yīng)的軟件在 epel 倉庫中也可自己手動編譯 
  2.  
  3. #源碼地址 https://pypi.python.org/packages/source/a/ansible/ansible-1.5.tar.gz   

 

 

 

2、定義Host Inventory 

  1. # vim /etc/ansible/hosts 
  2.  
  3. [webhosts] 
  4.  
  5. 172.16.10.22 ansible_ssh_user=root ansible_ssh_pass=guoting 
  6.  
  7. 172.16.10.33 ansible_ssh_user=root ansible_ssh_pass=guoting  

解釋

#ansible_ssh_user=root 是ssh登陸用戶

#ansible_ssh_pass=guoting 是ssh登陸密碼3、測試各個模塊

# 注意每個模塊的用法可以使用 ansible-doc MOD 來查看例如ansible-doc copy

ansible命令最常用的用法

ansible <Host-partten> -m MOE -a 'MOD_ARV'所支持的模塊可以使用ansible-doc -l來查看

四、ansible示例

1、查看時間信息。command、shell模塊 

 

 

查看時間信息。command、shell模塊 

2、在控制端添加添加用戶。user模塊 

 

 

在控制端添加添加用戶 

3、實現(xiàn)ssh秘鑰認證。shell、copy模塊 

 

 

實現(xiàn)ssh秘鑰認證 

此時就可以實現(xiàn)基于ssh秘鑰通信了此時/etc/ansible/hosts可以修改如下

  1. ###### /etc/ansible/hosts 
  2.  
  3. [webhosts] 
  4.  
  5. 172.16.10.22 
  6.  
  7. 172.16.10.33   

 

 

 

4、安裝軟件和啟動服務(wù)。yum、service模塊 

 

 

安裝軟件和啟動服務(wù)  

 

 

 

5、支持管道的命令。raw模塊,類似于shell模塊 

 

 

支持管道的命令。 

關(guān)于ansible的基本介紹到這里就結(jié)束了,下一篇文章我們會介紹一些批量部署的小技巧哦~ 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運維
相關(guān)推薦

2014-09-22 11:24:18

運維

2017-03-22 18:30:44

Linux運維自動化ansible

2015-10-08 10:55:23

云服務(wù)自動化運維 ANSIBLE

2022-07-29 14:39:17

Ansible運維工具

2014-08-04 10:10:35

IT運維自動化運維

2015-03-09 11:10:14

運維

2020-12-11 10:20:33

Ansible運維軟件包

2020-04-30 15:00:17

運維Ansible自動化

2013-04-16 14:55:21

自動化運維Puppet實戰(zhàn)

2019-10-28 15:14:53

Python腳本語言Java

2015-10-09 13:14:10

clip自動化運維工具

2013-04-11 17:31:28

運維自動化Cobbler

2012-05-05 21:28:44

2015-06-24 10:42:19

云計算運維自動化運維ANSIBLE

2012-05-05 21:48:43

puppet自動化運維

2010-08-12 17:39:07

網(wǎng)站運維自動化管理

2012-05-05 22:27:46

puppet自動化運維

2012-10-22 14:54:48

2025-01-03 16:47:02

Ansible自動化運維DevOps

2020-07-21 15:53:18

戴爾
點贊
收藏

51CTO技術(shù)棧公眾號