一.ansible 說明
ansible 是一款自動化工具,可以完成配置系統、軟件發布、高級任務的編排、編排更高級的任務,比如連續部署或零停機時間滾動更新。
二.anisble 安裝
2.1這里希望通過yum方式安裝,需要安裝EPEL
下載地址:
1 | https: //admin .fedoraproject.org /mirrormanager/mirrors/EPEL |
2.2.安裝epel:
1 | rpm -ivh epel-release-latest-7.noarch.rpm |
2.3.安裝ansible,自動解決依賴關系
1 | yum install ansible |
2.4.安裝列表如下:
1 | ansible、PyYAML、libtomcrypt、libtommath、libyaml、python-babel、python-backports 、python-backports-ssl_match_hostname 、python-httplib2 python-jinja2、python-keyczar、python-markupsafe、python-setuptools、python2-crypto、python2-ecdsa、python2-paramiko、python2-pyasn1、sshpass |
2.5.查看ansible版本:
1 2 |
|
2.6.結構說明
1 2 3 4 5 6 7 8 9 10 |
|
三.ansible 認證及基本使用
3.1.實驗環境說明:
172.16.110.39 ansible
172.16.110.47 client1
3.2.anisble基于ssh認證,這里通過添加主機key認證的方式來進行認證。
服務端
#ssh-keygen -t rsa -P ''
#scp /root/.ssh/id_rsa.pub root@172.16.110.47:/data
#
客戶端
#cd /data/
#cat id_rsa.pub >> /root/.ssh/authorized_keys
#chmod 600 /root/.ssh/authorized_keys
#
3.3.運行說明
1 2 |
|
3.3.1.運行簡單的ping測試
1 2 3 |
|
提示,沒有提供服務器列表,所以添加列表
主機列表可以ip、域名、分組、正則匹配等方式運行
3.3.2.主機ip列表方式:
# vim /etc/ansible/hosts
[webservers]
10.237.154.25
ansible all -m ping
SUCCESS:表示成功
false:表示未進行改變
pong:返回值,表示成功
3.3.3.分組方式運行命令:
1 2 3 4 |
|
1 2 3 |
|
出現以上問題說明ssh認證有問題,重新弄一遍。
3.3.5.使用正則列表:
1 2 3 |
|
1 2 3 4 5 6 7 |
|
這里增加了管道,ansible增加管道必須使用shell的模塊運行
1 2 3 4 5 |
|
3.4.Inventory 參數的說明,摘自網上
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
示例說明:
1 2 3 4 |
|
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。