ansible常用模块

您所在的位置:网站首页 ansible操作 ansible常用模块

ansible常用模块

2023-04-08 00:25| 来源: 网络整理| 查看: 265

。。。

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 

-

"src=/testdir/copytest dest=/opt/"



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3