相關檔案
主機清單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/ 存放角色的目錄
host_key_checking = false原本是注釋的,建議開啟,可以不用檢查host_key。[websrvs]
192.168.160.128
192.168.160.150
192.168.160.1[4:5]0
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
all :表示所有inventory中的所有主機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時的口令
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應用舉例 場景 公司計畫在年代做一次大型的市場 活動,全面衝刺下交易額,為明年上市做市場準備,公司要求所有業務組對年底大 做準備,運維部要求所有業務容量進行三倍擴容,並搭建出多套環境可以供開發和測試人員做測試。運維老大為了年底表現,要求所有運維部同學盡快實現。使用者 控制端 被控端三層...