ansible2.4安裝和體驗
歡迎訪問我的GitHub
這里分類和匯總了欣宸的全部原創(含配套源碼):https://github.com/zq2599/blog_demos
關于ansible
ansible是常用的開源配置管理工具,簡單易用,可以高效的幫助我們對服務器進行遠程操作,下圖來自ansible官網,可見一臺安裝了ansible的機器可以遠程控制亞馬遜的EC2、S3服務器:
官方文檔:https://docs.ansible.com
環境
操作系統:CentOS Linux release 7.7.1908
ansible版本:2.4.2.0
本次實戰用到兩臺機器,信息如下:
安裝
root賬號登錄ansible機器,一行命令安裝:
yum install -y ansible
查看版本:
[root@ansible playbooks]# ansible --version ansible 2.4.2.0 config file = /root/playbooks/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /usr/bin/ansible python version = 2.7.5 (default, Aug 7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
安裝成功,接下來開始體驗;
配置機器信息
root
賬號登錄ansible機器,創建文件夾
playbooks
;
playbooks
目錄下創建名為hosts的文件,內容如下,
cdh-group
是群組名,該群組內有一個機器配置信息,包含名稱、IP地址,SSH端口,SSH賬號密碼等:
[cdh-group] cdh002 ansible_host=192.168.133.162 ansible_port=22 ansible_user=root ansible_password=888888
playbooks
目錄下創建名為
ansible.cfg
的文件,內容如下,這是個ansible的配置文件,執行ansible命令時用到,這里面指定了主機信息在hosts文件中查找:
[defaults] inventory = ~/playbooks/hosts host_key_checking = False
體驗
root賬號登錄ansible機器,執行命令ansible cdh002 -m command -a “free -m”,如下所示,成功的輸出了cdh002的內存信息:
[root@centos7 playbooks]# ansible cdh002 -m command -a "free -m" cdh002 | SUCCESS | rc=0 >> total used free shared buff/cache available Mem: 15866 9047 3674 21 3145 6500 Swap: 2047 0 2047
上述命令中,
-m command
是指使用command模塊,
-a "free -m"
是要在test機器上執行的命令;
也可以省略
-m command
:
[root@centos7 playbooks]# ansible cdh002 -a "free -m" cdh002 | SUCCESS | rc=0 >> total used free shared buff/cache available Mem: 15866 9066 3648 21 3151 6480 Swap: 2047 0 2047
playbook實戰
直接執行ansible命令雖然操作簡單,但是不適合復雜的遠程操作,這時候用腳本來配置和執行更合適,接下來編寫一個腳本文件,再用ansible執行這個腳本文件,達到給cdh002機器安裝應用
redhat-lsb
的目標;
在
/root/playbooks
文件夾下創建文件
test_install.yml
,內容如下:
- name: test cdh-group hosts: cdh-group gather_facts: True tasks: - debug: var=ansible_distribution - name: install redhat-lsb yum: name=redhat-lsb state=present
執行命令
ansible-playbook test_install.yml
,控制臺信息如下,表示執行成功(changed=0表示本次實際上沒有安裝,因為該應用已經存在了):
驗證
redhat-lsb
應用是否已在cdh002機器安裝成功,如下圖,操作系統信息成功輸出,表示redhat-lsb安裝成功:
更多命令
ansible支持豐富的命令,參考官方文檔:https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
至此,ansible2.4版本安裝和體驗都完成了,如果您想嘗試ansible,希望本文能給您一些參考
歡迎關注華為云博客:程序員欣宸
學習路上,你不孤單,欣宸原創一路相伴…
DevOps
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。