Ansible自动化运维(三)

Ansible自动化运维(三) linux

(2)配置和使用ansible

#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

相关文章
相关标签/搜索