ansible的安裝和簡單架構

2021-10-07 22:24:53 字數 2438 閱讀 3859

相關檔案

主機清單inventory

ansible 配置檔案

ansible選項

yum install ansible
yum -y install python-jinja2 pyyaml python-paramiko python-babel

python-crypto

tar xf ansible-1.5.4.tar.gz

cd ansible-1.5.4

python setup.py build

python setup.py install

mkdir /etc/ansible

cp -r examples/* /etc/ansible

git clone git: --recursive

cd ./ansible

source ./hacking/env-setup

yum install python-pip python-devel

yum install gcc glibc-devel zibl-devel rpm-bulid openssl-devel

pip install --upgrade pip

pip install ansible --upgrade

ansible --version
/etc/ansible/ansible.cfg 主配置檔案,配置ansible工作特性

/etc/ansible/hosts 主機清單

/etc/ansible/roles/ 存放角色的目錄

[websrvs]

192.168.160.128

192.168.160.150

192.168.160.1[4:5]0

host_key_checking = false原本是注釋的,建議開啟,可以不用檢查host_key。

log_path = /var/log/ansible.log原本是注釋的,建議開啟,可以記錄日誌

vim /etc/ansible/ansible.cfg

host_key_checking = false

log_path = /var/log/ansible.log

ssh-keygen

ssh-copy-id 192.168.160.140

ssh-copy-id 192.168.160.150

ssh-copy-id 192.168.160.128

ansible 

[-m module_name]

[-a args]

--version 顯示版本

-m module 指定模組,預設為command

-v 詳細過程 –vv -vvv更詳細

--list-hosts 顯示主機列表,可簡寫 --list

-k, --ask-pass 提示輸入ssh連線密碼,預設key驗證

-c, --check 檢查,並不執行

-t, --timeout=timeout 執行命令的超時時間,預設10s

-u, --user=remote_user 執行遠端執行的使用者

-b, --become 代替舊版的sudo 切換

--become-user=username 指定sudo的runas使用者,預設為root

-k, --ask-become-pass 提示輸入sudo時的口令

all :表示所有inventory中的所有主機

ansible all –m ping
* :萬用字元

ansible 「*」 -m ping

ansible 192.168.1.* -m ping

ansible 「*srvs」 -m ping

或關係

ansible 「192.168.1.10:192.168.1.20」 -m ping

邏輯與

ansible 「websrvs:&dbsrvs」 –m ping 

在websrvs組並且在dbsrvs組中的主機

邏輯非

ansible 『websrvs:!dbsrvs』 –m ping 

在websrvs組,但不在dbsrvs組中的主機

注意:此處為單引號

綜合邏輯

正規表示式

ansible 「websrvs:&dbsrvs」 –m ping 

ansible 「~(web|db).*\.magedu\.com」 –m ping

Ansible簡單安裝

系統centos7.3 ip位址192.168.1.10 安裝ansible yum install epel release y yum install ansible y ssh部分 配置ssh免密碼登陸,若是用普通使用者請在普通使用者下建立ssh金鑰.且ssh統一使用乙個賬號.ssh keyg...

Ansible工作架構和原理

確認安裝 ansible version 例 用ping模組判斷主機是否存活 ansible 目標ip m ping k。對方必須在ansible hosts裡,且需要帶密碼。若填寫多個ip,只會要求填寫第乙個的口令 用此口令訪問所有主機 則可能會導致其他的出錯。切訪問次序不會按期望執行。上次連線會...

Ansible 工作架構和原理

ansible應用舉例 場景 公司計畫在年代做一次大型的市場 活動,全面衝刺下交易額,為明年上市做市場準備,公司要求所有業務組對年底大 做準備,運維部要求所有業務容量進行三倍擴容,並搭建出多套環境可以供開發和測試人員做測試。運維老大為了年底表現,要求所有運維部同學盡快實現。使用者 控制端 被控端三層...