Ansible使用原因及安裝方式

2021-10-06 16:30:16 字數 2072 閱讀 6074

當你的公司沒有太多資金而決定把效能過剩伺服器進行虛擬化,將一台真實伺服器變為多台虛擬機器的時候;當你的公司因業務需求需要擴充伺服器的時候;當你重複配置、安裝相同的軟體到其他伺服器的時候…

你會發現,咦?我是不是有哪台伺服器忘記配置了,另一台的服務是要怎麼安裝來的?我的安裝文件的呢?咦?怎麼這不是一類作業系統的呢?為什麼安裝的作業系統當時沒有統一呢?你的伺服器運維工作越來越雜亂,直到天天加班,而這個時候,你就需要ansible。

# 以centos作業系統為例,當你需要安裝某個個軟體的時候,例如gcc

yum install gcc -y

cd gccxx.x

./configure --prefix=/path/to/gcc &&

make

&&make

install

# centos作業系統為例 hosts檔案內分別為 node1,node2,node3,其中操作節點為 manager

# 你可能很快可以想到,使用ssh互信,當然只需要做manager 到 node[1-3]的單向ssh憑證即可,再聰明點,你覺得寫個指令碼,像這樣:

cat gcc_install_nodes.sh

#!/bin/bash

nodelist=

$1for node in

$nodelist

do# 後台執行,然後日誌儲存到$.log

ssh$node

"yum install gcc -y"

&>

$.log &

done

wait

echo

"install gcc is done,and you need to look at nodes.log in this dir"

# 執行,然後等待結果

./gcc_install_nodes.sh "node1 node2 node3"

# 你想我咋地,還真寫嗎?老累了,還不確定能不能跑,這就是ansible為什麼會出現的原因

# 能寫出來,但老闆可能不會給你那麼多時間除錯你心愛的指令碼的。

有了ansible,你不需要再也for迴圈;有了ansible,你可以為多台不同作業系統的伺服器安裝相同的軟體,有了ansible,格式化的結果範圍更容易讓你判斷出操作**現的問題…

也就是說,你可以偷懶了(嗯,就是你可以有時間學習其他知識了)

# 安裝 ansible

yum install ansible -y

以centos為例: pip 安裝

# -i 指定臨時映象源

pip install -i ansible

# 永久修改為本地映象方法如下:

vim ~/.pip/pip.conf

修改如下:

[global]

index-url = /

[install]

trusted-host=mirrors.aliyun.com

離線方式 python

# 建立python虛擬環境或者在乙個純淨無軟體包安裝的python環境

pip install ansible

pip freeze > ansible_request.txt

pip download -r ansible_request.txt -d /pathdir

# 在離線伺服器上安裝

pip install --no-index --find-links=packages -r ansible_request.txt

cd ansible_src

python setup.py build

python setup.py install

# 或者

pip install ansible_src.zip

以上內容僅個人理解,如有不對之處,請指正修改。

Ansible安裝及簡單使用備註

1 安裝epel源 rpm ivh 2 安裝 yum install ansible y 完成後執行 ansible version ansible 2.3.1.0 config file etc ansible ansible.cfg configured module search path d...

ansible的安裝及基本使用

1.安裝ansible 如果沒有版本和別的要求,這裡直接使用yum安裝 yum y install ansible 檢視版本 root 0006 ansible version ansible 2.4.2.0 config file etc ansible ansible.cfg executabl...

ansible安裝及配置

ansible安裝及準備 yum install epel release y 安裝依賴工具 yum install git python python pip y yum y install ansible 配置ansible ssh金鑰登陸 ssh keygen t rsa b 2048 回車 ...