ansible常用模块 |
您所在的位置:网站首页 › ansible操作 › ansible常用模块 |
。。。 1.copy 模块 (1)模块介绍 见名知义,copy模块的作⽤就是拷贝⽂件,它与之前介绍的fetch模块类似,不过,fetch模块是从远程主机中拉取⽂件到ansible主机,⽽ copy模块是将ansible主机上的⽂件拷贝到远程主机中。 (2)模块参数 此处我们介绍⼀些copy模块的常⽤参数,然后再给出对应⽰例。 参数 含义 src参数 ⽤于指定需要copy的⽂件或⽬录 dest参 数 ⽤于指定⽂件将被拷贝到远程主机的哪个⽬录中,dest为必须参数 content 参数 当不使⽤src指定拷贝的⽂件时,可以使⽤content直接指定⽂件内容,src与content两个参数必有其⼀,否则会报错。 force参 数 当远程主机的⽬标路径中已经存在同名⽂件,并且与ansible主机中的⽂件内容不同时,是否强制覆盖,可选值有yes和no,默认值为yes,表⽰ 覆盖,如果设置为no,则不会执⾏覆盖拷贝操作,远程主机中的⽂件保持不变。 backup 参数 当远程主机的⽬标路径中已经存在同名⽂件,并且与ansible主机中的⽂件内容不同时,是否对远程主机的⽂件进⾏备份,可选值有yes和no,当 设置为yes时,会先备份远程主机中的⽂件,然后再将ansible主机中的⽂件拷贝到远程主机。 owner 参数 指定⽂件拷贝到远程主机后的属主,但是远程主机上必须有对应的⽤户,否则会报错。 group 参数 指定⽂件拷贝到远程主机后的属组,但是远程主机上必须有对应的组,否则会报错。 mode参 数 指定⽂件拷贝到远程主机后的权限,如果你想将权限设置为"rw-r–r–",则可以使⽤mode=0644表⽰,如果你想要在user对应的权限位上添加 执⾏权限,则可以使⽤mode=u+x表⽰。 模块⽰例 对应上述参数的命令如下: 将ansible主机中/testdir/copytest⽂件复制到远程主机的/opt⽬录下,注意,如果copytest⽂件已经存在于远程主机的/opt⽬录中,并 且远程主机中的copytest与ansible主机中copytest⽂件内容不同,那么使⽤如下命令时,远程主机中的copytest⽂件将被覆盖。 在server4中只执⾏: ansible testB - m copy - a "src=/testdir/copytest dest=/opt/" |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |