ansible 提供了乙個命令列工具,在官方文件中給命令列起了乙個名字叫 ad-hoc commands命令的格式:
ansible
[options]
常用命令
1、檢視遠端主機的全部系統資訊
[root@jump ~]
# ansible all -m setup
2、在遠端主機上,預設以當前bash的同名使用者,在遠端主機上執行「echo hello」
[root@jump ~]
# ansible all -a "/bin/echo hello"
3、複製檔案/usr/local/test.txt到遠端主機的/usr/local/test
[root@jump ~]
# ansible all -m copy -a "src=/usr/local/test.txt dest=/usr/local/test.txt"
4、在遠端主機上安裝yum包
[root@jump ~]
# ansible all -m yum -a "name=acme state=present"
5、新建使用者foo
[root@jump ~]
# ansible all -m user -a 'name=foo_test shell=/bin/bash home=/home/foo_test/ state=present'
生成加密密碼
[root@jump ~]
# python -c 'import crypt; print (crypt.crypt("123456","foo_test"))'
更新密碼
[root@jump ~]
# ansible all -m user -a 'name=foo shell=/bin/bash password=fon3dnev6eble update_password=always'
[root@jump ~]
7、啟動服務
[root@jump ~]
# ansible all -m service -a "name=httpd state=started"
8、並行執行
啟動10個並行執行重啟
[root@jump ~]
# ansible all -a 」 / shin/reboot」-f 10
利用ansible進行主機管理
安裝好了 ansible 之後後就可以開始一些簡單的任務了 ansible配置檔案查詢順序 首先檢測 ansible config 變數定義的配置檔案 其次檢查當前目錄下的 ansible.cfg 檔案 再次檢查當前使用者家目錄下 ansible.cfg 檔案 最後檢查 etc ansible an...
Ansible2 主機清單
ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail yan...
Ansible2 主機清單
ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail.yan...