1、ansible簡介node
Ansible是2013年推出的一款IT自動化和DevOps軟件,目前由Redhat已簽署Ansible收購協議。其是基於Python研發,糅合了不少老運維工具的優勢實現了批量操做系統配置,批量程序的部署,批量運行命令等功能python
ansible可讓咱們實現:linux
爲何要選擇ansible git
選擇一款配置管理軟件總的來講,無外乎從如下幾點來權衡利弊:編程
ansible優勢:centos
僅須要ssh和Python便可使用,無客戶端;ansible功能強大,模塊豐富,上手容易門檻低,基於python 開發,作二次開發更容易,使用公司比較多,社區活躍。運維
ansible缺點: ssh
對於幾千臺、上萬臺機器的操做,還丌清楚性能、效率狀況如何,須要迚一步瞭解。 編程語言
ansible特性: 模塊化
1> 模塊化設計,調用特定的模塊來完成特定任務
2> 基於python語言實現
3> 其模塊支持JSON等標準輸出格式,可採用任何編程語言重寫,部署簡單,主從模式工做,支持自定義模塊,支持playbook,易於使用,支持多層部署,支持異構IT環境
ansible大致執行過程 :
2、ansible安裝
軟件依賴關係 :
對管理主機要求Python 2.6 或 Python 2.7;ansible 使用瞭如下模塊,都須要安裝
對於被託管主機
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
<==小插曲
#########
####