运维自动化工具ansible(3)各种常用模块以及参数(下)

接上文,继续讲解ansible的模块以及参数

(11)yum_repository

参数功能
name指定仓库的名称
baseurl指定源路径
description指定仓库的描述
file指定仓库的文件名称
enabled仓库是否启用
gpgcheck仓库是否使用gpgkey检测
statepresent 建立 absent 删除

先删除被控主机repo文件
在这里插入图片描述
使用模块,文件名为westos,后缀自动添加。名字和描述为AppStream,路径如图,开启使用,不监测gpgcheck,创建
在这里插入图片描述
在这里插入图片描述
类似再添加BaseOS

在这里插入图片描述
在这里插入图片描述

(12)dnf

参数功能
name指定包
statepresent安装 latest更新 absent删除
list列出指定信息
disable_gpg_check禁用gpgkey检测
enablerepo指定安装包来源
disablerepo禁用安装包来源
autoremove依赖性一起卸载

安装httpd和php,安装完后删除,虽然已经删除了,但是依赖性还没有卸载
在这里插入图片描述
再次安装,加入autoremove参数会将本身及依赖性都卸载掉
在这里插入图片描述
将gpgcheck改为1,无法安装软件

在这里插入图片描述加入参数禁止gpgcheck检测就可以了
在这里插入图片描述
禁用AppStream源无法安装
在这里插入图片描述
列出httpd的信息,有可安装和已安装信息
在这里插入图片描述

(13)service

参数功能
name服务名称
state对服务的动作
enabled设定服务开机是否启动

启动httpd服务并开启自启

在这里插入图片描述
在这里插入图片描述

(14)firewalld

参数功能
zone火墙的域
service服务名称
permanent永久生效
stateenabled允许 disabled不允许
immediate立即生效

ansible主机使用firewalld模块,设定public域,允许http服务,永久生效,立即生效

在这里插入图片描述
在这里插入图片描述
可以访问apache页面
在这里插入图片描述

(15)group

参数功能
name日指定要操作的组名称
statepresent建立 absent删除
gid指定组的gid
[root@westos_node1 ~]# watch -n 1 tail /etc/group
监控node1的/etc/group

建立testgroup组 gid=2222
在这里插入图片描述
在这里插入图片描述
修改

在这里插入图片描述
在这里插入图片描述
删除testgroup这个组

在这里插入图片描述
在这里插入图片描述

(16)user

参数功能
name指定要操作的用户名称
group指定用户所在的基本组
gourps指定用户所在的附加组
append指定添加附加组,默认值为no
shell指定用户的shell
uid指定用户的 uid
comment指定用户的注释信息
statepresent建立 absent删除
remove删除用户时删除用户家目录,默认值为no
password用于指定用户的密码
generate_ssh_key生成sshkey

监控用户,组和家目录

[root@westos_node1 ~]# watch -n 1 "tail -n 3 /etc/passwd /etc/group ; echo =============== ; ls -l /home"

创建一个新用户,name指定用户名称

在这里插入图片描述
在这里插入图片描述
删除testuser
在这里插入图片描述已删除
在这里插入图片描述
但是家目录还在

在这里插入图片描述
再次创建用户,然后删除,添加remove参数,同时删除家目录

在这里插入图片描述
在这里插入图片描述
添加用户,组和附加组
在这里插入图片描述
在这里插入图片描述
再添加nginx附加组

在这里插入图片描述直接被覆盖了,相当于useradd -G
在这里插入图片描述
添加append参数,相当于useradd -G 可以添加
在这里插入图片描述
在这里插入图片描述

添加注释信息,指定shell和uid
在这里插入图片描述
在这里插入图片描述

先使用openssl生成加密字符,然后指定更改用户密码
在这里插入图片描述
在这里插入图片描述
添加generate_ssh_key参数生成密钥
在这里插入图片描述

(17)lineinfile

类似于vim

参数功能
path指定要操作的文件
line指定文本内容
regexp使用正则表达式匹配对应的行。替换文本时如果有多行文本都能被匹配,则只有最后面被匹配到的那行文本才会被替换;当删除文本时,如果有多行文本都能被匹配,那么这些行都会被删除
statestate的默认值为present,当想要删除对应的文本时需要将state参数的值设置为absent
backrefs默认值为no,如果该为yes,表示当内容无匹配规则时不对文件做任何更改
insertafter借助insertafter参数可以将文本插入到“指定的行”之后,insertafter参数的值可以设置为EOF或者正则表达式
insertbefore借助insertbefore参数可以将文本插入到“指定的行”之前,insertbefore参数的值可以设置为BOF或者正则表达式
backup是否在修改文件之前对文件进行备份。
create当要操作的文件并不存在时,是否创建对应的文件

创建内容为hello world 名字为westosfile的文件
在这里插入图片描述
在这里插入图片描述

替换hello开头的为hello linux
在这里插入图片描述
在这里插入图片描述

追加两行内容

在这里插入图片描述

替换hello开头的为westos
在这里插入图片描述
只有最后一行会被替换
在这里插入图片描述

删除hello开头的
在这里插入图片描述hello开头的都会被删除
在这里插入图片描述
被控主机修改为

在这里插入图片描述

匹配以h开头后跟四个任意字符,再跟*(0到任意)字符,再跟w后五个字符,匹配到后替换成第一个变量,如果没有匹配到,不对文件作任何修改
在这里插入图片描述
只有hello westos 符合匹配条件,替换成hello
在这里插入图片描述

添加内容到最后一行,添加insertafter参数
在这里插入图片描述
在这里插入图片描述
添加内容到第一行

在这里插入图片描述
在这里插入图片描述

(18)replace

参数功能
path指定要操作的文件
regexp指定一个正则表达式,文件中与正则匹配的字符串将会被替换
replace指定最终要替换成的字符串
backup是否在修改文件之前对文件进行备份

再受控主机中修改westos文件

在这里插入图片描述匹配westos字符,替换为WESTOS,备份文件
在这里插入图片描述
在这里插入图片描述

(19)setup

filter:用于进行条件过滤。如果设置,仅返回匹配过滤条件的信息

可以看到受控主机的所有信息

在这里插入图片描述
也可以指定信息查看

在这里插入图片描述

(20)debug

在调试中输出信息

参数功能
msg调试输出的消息
var将某个任务执行的输出作为变量传递给debug模块,debug会将其打印输出
verbositydebug的级别

debug模块,使用测试消息,设置debug等级

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值