Ansible copy模块实战

Ansible copy模块主要用于文件或者目录复制,支持文件、目录、 权限、用户组功能,copy模块使用详解如下:

  • src: Ansible端源文件或者目录,空文件夹不复制。
  • content:用来替代src,用于将指定文件的内容复制到远程文件内。
  • dest:客户端目标目录或者文件,需要绝对路径。
  • backup:复制之前,先备份远程节点上的原始文件。
  • directory_mode:用于复制文件夹,新建的文件会被复制,而老旧的不会被复制。
  • follow:支持link文件复制。
  • force:覆盖远程主机不一致的内容。
  • group:设定远程主机文件夹的组名。
  • mode:指定远程主机文件及文件夹的权限。
  • owner:设定远程主机文件夹的用户名。

Ansible copy模块企业常用案例如下。

(1)Ansible copy模块操作,src表示源文件,dest表示目标目录或 者文件,owner指定拥有者,代码如下,执行结果所示。

ansible -k all -m copy -a 'src=/etc/passwd dest=/tmp/ mode=755 owner= root'

(2)Ansible copy模块操作,content表示文件内容,dest表示目标 文件,owner指定拥有者,代码如下,执行结果所示。

ansible -k all-m copy-a ' content="Hello World" dest=/tmp/jfedu.txt mode=755 owner=root'

(3)Ansible copy模块操作,content表示文件内容,dest表示目标 文件,owner指定拥有者,backup=yes开启备份,代码如下,执行结果 如图所示。

ansible -k all -m copy-a 'content="Hello World" dest=/tmp/jfedu.txt backup=yes mode=755 owner=root'

发表评论

后才能评论