Ansible自动化运维(三) linux
#copy复制文件到远程主机(选项说明择自网络) shell
backup:在覆盖以前,将源文件备份,备份文件包含时间信息。有两个选项:yes|no 网络
content:用于替代"src",能够直接设定指定文件的值 运维
dest:必选项。要将源文件复制到的远程主机的绝对路径,若是源文件是一个目录,那么该路径也必须是个目录 ide
directory_mode:递归设定目录的权限,默认为系统默认权限 oop
force:若是目标主机包含该文件,但内容不一样,若是设置为yes,则强制覆盖;若是为no,则只有当目标主机的目标位置不存在该文件时,才复制。默认为yes spa
others:全部的file模块里的选项均可以在这里使用 orm
src:被复制到远程主机的本地文件,能够是绝对路径,也能够是相对路径。若是路径是一个目录,它将递归复制。在这种状况下,若是路径使用"/"来结尾,则只复制目录里的内容,若是没有使用"/"来结尾,则包含目录在内的整个内容所有复制,相似于rsync。 blog
#示例 递归
ansible hadoop -m copy -a "src=/home/test.sh dest=/tmp/ owner=root group=root mode=0600"
ansible hadoop -m command -a "ls -l /tmp/test.sh"
#command在远程主机上执行命令
#相关选项以下(选项说明择自网络)
creates:一个文件名,当该文件存在,则该命令不执行
free_form:要执行的linux指令
chdir:在执行指令以前,先切换到该目录
removes:一个文件名,当该文件不存在,则该选项不执行
executable:切换shell来执行指令,该执行路径必须是一个绝对路径
#示例
ansible hadoop -m command -a "ifconfig eth0"
ansible hadoop -m command -a "uptime"
#shell切换到某个shell执行指定命令,参数与command相同
#与command不一样的是,此模块能够支持命令管道,同时还有另外一个模块也具有此功能:raw