批量搞機(一):ansible簡介、ansible安裝

1、ansible簡介node

Ansible是2013年推出的一款IT自動化和DevOps軟件,目前由Redhat已簽署Ansible收購協議。其是基於Python研發,糅合了不少老運維工具的優勢實現了批量操做系統配置,批量程序的部署,批量運行命令等功能python

ansible可讓咱們實現:linux

  1. 自動化部署APP
  2. 自動化管理配置項
  3. 自動化的持續交付
  4. 自動化的(AWS)於服務管理

爲何要選擇ansible git

選擇一款配置管理軟件總的來講,無外乎從如下幾點來權衡利弊:編程

  1.  學習成本
  2. 使用成本
  3. 編碼詫言
  4. 性能
  5. 使用是否普遍

 

ansible優勢:centos

僅須要ssh和Python便可使用,無客戶端;ansible功能強大,模塊豐富,上手容易門檻低,基於python 開發,作二次開發更容易,使用公司比較多,社區活躍。運維

ansible缺點: ssh

對於幾千臺、上萬臺機器的操做,還丌清楚性能、效率狀況如何,須要迚一步瞭解。 編程語言

ansible特性: 模塊化

1> 模塊化設計,調用特定的模塊來完成特定任務

2> 基於python語言實現

  1. paramiko
  2. PyYAML (半結構化語言)
  3. jinja2

3> 其模塊支持JSON等標準輸出格式,可採用任何編程語言重寫,部署簡單,主從模式工做,支持自定義模塊,支持playbook,易於使用,支持多層部署,支持異構IT環境 

ansible大致執行過程 :

 

2、ansible安裝

軟件依賴關係 :

對管理主機要求Python 2.6 或 Python 2.7;ansible 使用瞭如下模塊,都須要安裝 

  • paramiko
  • PyYAML
  • Jinja2
  • httplib2
  • six 

對於被託管主機

  •  Ansible默認經過 SSH 協議管理機器
  • 被管理主機要開啓 ssh 服務,容許 ansible 主機登陸
  • 在託管節點上也須要安裝 Python 2.5 戒以上的版本
  • 若是託管節點上開啓了SElinux,須要安裝libselinux-python

ansible 能夠基於源碼運行;源碼安裝:

  1> pip:須要配置擴展軟件包源 extras 

  2> git:

    yum install epel-release
    yum install git python2-pip

  3> pip安裝依賴模塊

    pip install paramiko PyYAML Jinja2 httplib2 six

小插曲===>

初始化虛擬機的方法:

# cd /var/lib/libvirt/images/
# rm -rf node?.img     //刪除原有的虛擬機鏡像
# for i in node{1..9};do qemu-img create -b source.qcow2 -f qcow ${i};done   //建立幾臺虛擬機
# virsh -c qemu:///system
virsh # start node1
virsh # console node1
localhost login:root
密碼:____
# sed -i 's,192.168.4.253,192.168.4.1,' /etc/sysconfig/network-scripts/ifcfg-eth0
# cd /etc/yum.repos.d/
# cat rhel7.repo
[epel_mirror]
name=epel
baseurl=http://mirrors.sohu.com/fedora-epel/7/x86_64/
enabled=1
gpgcheck=0
# cat 163.repo
[163_mirror]
name=epel
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 <==小插曲

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#########

 

 

 

 

 

 

 

####

相關文章
相關標籤/搜索