目录
1.command,shell,raw,script模块的作用和区别
1.command,shell,raw,script模块的作用和区别
command、shell模块:
相同点:要求受管主机上安装Python。
不同点:command可以在受管主机上执行shell命令,但是不支持环境变量和操作符(例如 '|', '<', '>', '&')
shell模块调用的/bin/sh指令执行。
- raw模块:
不需要受管主机上安装Python,直接使用远程shell运行命令,通常用于无法安装Python的系统(例如网络设备等)。
- command 模块的使用: 去执行一个脚本文件command.sh, command.sh文件的功能是echo "I am command module"
[root@node1 ~]# vim command.sh
[root@node1 ~]# chmod +x command.sh
[root@node1 ~]# ./command.sh
I am command module
[root@node1 ~]# sh command.sh
I am command module
[root@node1 ~]# bash command.sh
I am command module
[root@node1 ~]# . command.sh
I am command module
[root@node1 ~]# source command.sh
I am command module
- shell模块执行命令 ls /root | grep txt
- raw模块执行pwd命令
- script模块执行 script.sh文件,文件的内容为 echo "I am script module"
我们需要在控制机和受控制机上都必须有test.sh在这个文件
2.文件操作模块
2.1 file模块
- 创建文件,并指定用户,用户组为student, 且权限为600
- 创建目录,并指定用户,用户组为student, 且权限为755
- 创建链接文件
- 删除第一个创建的文件
2.2.copy
- 复制文件
- 复制目录
2.3.fetch
从被控制主机上取文件
2.4.synchronize
- pull: 从被控制主机上拉取目录
- push:往被控制主机上推送目录