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'

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。