基础ansible命令
ansible采用ssh的方式操作远程机器,首先我们需要在ansible所在机器创建一个hosts
文件记录要操作机器的ip。
[root@vm1 ansible-test]# cat hosts
[master]
192.168.178.129
[node]
192.168.178.130
# 设置k8s组包含这俩组
[k8s:children]
master
node
# 设置组中每个ip包含的变量
# 本例中设置了ssh的用户名密码
[k8s:vars]
ansible_ssh_user=root
ansible_ssh_pass=1234
[master]
和[node]
是为一组ip起的名字,同时它们属于[k8s]
组。
然后尝试命令:
[root@vm1 ansible-test]# ansible -i hosts all -m ping
其中,-i
指定了hosts
文件,all
指的是操作目标为hosts中的所有组,也可以写node就只操作node组的ip了,-m
指定模块,本例是ping
模块,即执行ping命令。
继续尝试命令:
[root@vm1 ansible-test]# ansible -i hosts all -a "ls"
该命令让目标机器执行ls
命令。
以上这些只能一次命令执行一个操作,下面介绍ansible-playbook命令,可