安裝完成ansible後查看ansible的參數:ansible -hweb
- ansible 命令格式:Usage: ansible <host-pattern> [options]
ansible的一些參數服務器
-a MODULE_ARGS, #模塊參數
-C, --check # 幹跑,白跑
-f FORKS, --forks=FORKS #指定併發,默認5個
--list-hosts #列出主機
-m MODULE_NAME# 模塊名稱
--syntax-check #檢查語法
-k #密碼併發
rpm -ql ansible|more # 查看ansible生成的文件
/etc/ansible
/etc/ansible/ansible.cfg #配置文件
/etc/ansible/hosts
/etc/ansible/roles #空文件夾ssh
- hosts文件的配置
打開hosts文件:vi /etc/ansible/hosts 3d
- ansible的ping命令
配置完上面的文件後進行ping命令 blog
第一種方法:ping命令必須有參數-k 而後輸入祕鑰就能ping通ip
第二種方法:先生成祕鑰,而後將祕鑰傳給須要ping的主機,完成後就能夠直接ping了io
- 1. ssh-keygen 用來生成ssh的祕鑰和私鑰(遇到阻塞,直接回車)
- 2.將公鑰傳給須要的服務器:ssh-copy-id root@192.168.8.131
- 密碼爲遠程主機的密碼
- 130主機用ssh直接鏈接131主機
- ansible的第一個命令--ping
- ansible 192.168.226.101 -m ping #單獨機器的ping
- ansible 192.168.226.101,192.168.226.102 -m ping #多個機器的ping,ip之間用逗號隔開
- ansible all -m ping #所有機器
- ansible web -m ping #單個的組
- ansible web,db -m ping #多個組的並集
- ansible 'web:&db' -m ping #多個組的交集
- ansible 'web:!db' -m ping #多個組的差集,在前面可是不在後面