控制端主机给受控主机配置yum源的方式

一、挂载mount

控制主机:server

受控主机:node1    node2

注意:state=mounted   这个状态徐配置成mounted  此时的挂载会立即生效

 二、配置yum源-yum_repository

(1)

 (2)synchronize

常用选项:

src:源文件

dest: 目标文件

archive : 是否采用归档模式同步,保证源文件和目标文件属性一致

rsync_opts : 使用rsync参数

--exclude=*.log : 此处为忽略.log结尾的文件, 必须和rsync_opts使用例(rsync_opts=-- exclude=.txt)

delete: 删除不存在的文件,默认no

mode : pull push 

 (3)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表

 (4)blockinfile

path参数 :必须参数,指定要操作的文件。

block参数 :此参数用于指定我们想要操作的那"一段文本",此参数有一个别名叫"content",使用 content或block的作用是相同的。

marker参数 :假如我们想要在指定文件中插入一段文本,ansible会自动为这段文本添加两个标 记,一个开始标记,一个结束标记,默认情况下,开始标记为# BEGIN ANSIBLE MANAGED BLOCK,结束标记为# END ANSIBLE MANAGED BLOCK,我们可以使用marker参数自定义"标 记",比如,marker=#{mark}test ,这样设置以后,开始标记变成了# BEGIN test,结束标记变成 了# END test,没错,{mark}会自动被替换成开始标记和结束标记中的BEGIN和END,我们也可以 插入很多段文本,为不同的段落添加不同的标记,下次通过对应的标记即可找到对应的段落。 state参数 : state参数有两个可选值,present与absent,默认情况下,我们会将指定的一段文 本"插入"到文件中,如果对应的文件中已经存在对应标记的文本,默认会更新对应段落,在执行插 入操作或更新操作时,state的值为present,默认值就是present,如果对应的文件中已经存在对 应标记的文本并且将state的值设置为absent,则表示从文件中删除对应标记的段落。

insertafter参数 :在插入一段文本时,默认会在文件的末尾插入文本,如果你想要将文本插入在 某一行的后面,可以使用此参数指定对应的行,也可以使用正则表达式(python正则),表示将文本 插入在符合正则表达式的行的后面,如果有多行文本都能够匹配对应的正则表达式,则以最后一个 满足正则的行为准,此参数的值还可以设置为EOF,表示将文本插入到文档末尾。

insertbefore参数 :在插入一段文本时,默认会在文件的末尾插入文本,如果你想要将文本插入 在某一行的前面,可以使用此参数指定对应的行,也可以使用正则表达式(python正则),表示将文 本插入在符合正则表达式的行的前面,如果有多行文本都能够匹配对应的正则表达式,则以最后一 个满足正则的行为准,此参数的值还可以设置为BOF,表示将文本插入到文档开头。

backup参数 :是否在修改文件之前对文件进行备份。

create参数 :当要操作的文件并不存在时,是否创建对应的文件。

 (5)lineinfile

path参数 :必须参数,指定要操作的文件。

line参数 : 使用此参数指定文本内容。

regexp参数 :使用正则表达式匹配对应的行,当替换文本时,如果有多行文本都能被匹配,则只 有最后面被匹配到的那行文本才会被替换,当删除文本时,如果有多行文本都能被匹配,这么这些 行都会被删除。

state参数:当想要删除对应的文本时,需要将state参数的值设置为absent,absent为缺席之意, 表示删除,state的默认值为present 当文本块为空时删除对应标记文本块  'path=/testdir/test block="test" marker="#{mark} test" create=yes' backrefs参数:默认情况下,当根据正则替换文本时,即使regexp参数中的正则存在分组,在line 参数中也不能对正则中的分组进行引用,除非将backrefs参数的值设置为yes,backrefs=yes表示 开启后向引用,这样,line参数中就能对regexp参数中的分组进行后向引用了。backrefs=yes开启 后向引用功能。

另一个作用,使用正则表达式替换对应行时,如果正则没有匹配到任何的行,那么line对应的内容 会被插入到文本的末尾,不过,如果使用了backrefs=yes,情况就不一样了,当使用正则表达式替 换对应行,那么当正则没有匹配到任何的行时,则不会对文件进行任何操作,相当于保持原文件不 变

insertafter参数:借助insertafter参数可以将文本插入到“指定的行”之后,insertafter参数的值可 以设置为EOF或者正则表达式,EOF为End Of File之意,表示插入到文档的末尾,默认情况下 insertafter的值为EOF,如果将insertafter的值设置为正则表达式,表示将文本插入到匹配到正则 的行之后,如果正则没有匹配到任何行,则插入到文件末尾,当使用backrefs参数时,此参数会被 忽略。

insertbefore参数:借助insertbefore参数可以将文本插入到“指定的行”之前,insertbefore参数 的值可以设置为BOF或者正则表达式,BOF为Begin Of File之意,表示插入到文档的开头,如果将 insertbefore的值设置为正则表达式,表示将文本插入到匹配到正则的行之前,如果正则没有匹配 到任何行,则插入到文件末尾,当使用backrefs参数时,此参数会被忽略。

backup参数:是否在修改文件之前对文件进行备份。

create参数 :当要操作的文件并不存在时,是否创建对应的文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值