ansible的常见临时命令
Ansible临时命令是在主控节点上执行的单个Ansible模块(例如复制文件、执行命令等)的命令行。 使用这些临时命令,可以快速执行常见操作,而不必编写Playbooks。 临时命令可以针对某些或所有主机执行,可以在远程主机上执行某些操作,也可以用来具体测试某些任务。
(1) ansible运行临时命令的语法为:
ansible host-pattern -m module [-a 'module arguments'] [-i inventory]
其各个元素的含义如下:
ansible
: 表示要运行Ansible命令。
host-pattern
: 是目标主机的模式,可以是一个主机名、一个IP地址、一个主机组,或是一个使用通配符的主机模式。
-m module
: 指定要运行的Ansible模块名称。
-a 'module arguments'
: 指定要传递给模块的参数。
-i inventory
: 指定Ansible要使用的inventory文件的路径。
(2) ad-hoc 样例
(1) ping 模块
测试是否可以ping同远端主机
ansible host -m ping
(2) shell 模块
让远端主机执行指定的命令,但不支持管道或者重定向。
ansible host -m shell -a "ping 127.0.0.1"
(3) copy 模块
进行文件的复制
ansible host -m copy -a "src=/tmp/username/test dest=/tmp/username/test owner=username mode="
(4) user 模块
进行用户的管理(增加和删除)
ansible host -m user -a "name=username state=level"
ansible host -m user -a "name=username state=absent"