1. 程式人生 > >ansible基本操作

ansible基本操作

rip ans 對組 pts 127.0.0.1 [0 b- 批量操作 基本

ansible優點:redhat自帶工具,可通過rpm或yum直接安裝;客戶端免安裝;操作通過ssh驗證操作;可以通過hosts文件對可操作主機進行分類,方便批量操作

#ansible操作格式,默認hosts文件為/etc/ansible/hosts,默認用戶名為root
ansible [ -i hosts文件 ] 主機名、組名、域名 [ -u 用戶名 ] -m 模塊名 [ -k ]

#hosts文件格式,默認路徑為/etc/ansible/hosts
[GROUPNAME]
#默認格式 IP:PORT ansible_ssh_user=jdhw_001 ansible_ssh_port=3022 ansible_ssh_pass=‘123456‘
127.0.0.1:3022 #定義IP+PORT,默認端口為22
192.168.3.[1:10] #表示3.1--3.10十臺主機
www[01:10].jintian.com
db-[a:f].jintian.com

#定義針對組的ssh用戶、端口、密碼等配置,該配置優先級比組內配置的要高(個人感覺不怎麽合理)
[GROUPNAME:vars]
ansible_ssh_user=jdhw_001
ansible_ssh_port=3022
ansible_ssh_pass=‘123456‘

#對所有主機ping操作,-k輸入指定用戶的密碼,默認用戶為root,-k通過驗證後再次操作短時內可以不用再輸入密碼
ansible all -u jdhw_001 -m ping -k
SSH password:
127.0.0.1 | SUCCESS => {
"changed": false,
"ping": "pong"

#批量執行腳本
ansible -i aa.hosts all -u jdhw_001 -m command -a ‘sh /scripts/shell/echo_hello.sh‘
127.0.0.1 | SUCCESS | rc=0 >>
hello

ansible基本操作