目录
六,软件包管理
1,yum_repository模块
yum_repository 模块可以帮助我们管理远程主机上的 yum 仓库
(1)yum_repository模块常用选项
- name参数:必须参数,用于指定要操作的唯一的仓库ID,也就是”.repo”配置文件中每个仓库对应的”中括号”内的仓库ID。 【标识名:baseos】
- baseurl参数:此参数用于设置 yum 仓库的 baseurl。 basurl=
- description参数:此参数用于设置仓库的注释信息,也就是”.repo”配置文件中每个仓库对应的”name字段”对应的内容。 name=baseos
- file参数:此参数用于设置仓库的配置文件名称,即设置”.repo”配置文件的文件名前缀,在不使用此参数的情况下,默认以 name 参数的仓库ID作为”.repo”配置文件的文件名前缀,同一个”.repo” 配置文件中 可以存在多个 yum 源。
yum源文件的文件名
- enabled参数:此参数用于设置是否激活对应的 yum 源,此参数默认值为 yes,表示启用对应的 yum源,设置为 no 表示不启用对应的 yum 源。
- gpgcheck参数:此参数用于设置是否开启 rpm 包验证功能,默认值为 no,表示不启用包验证,设置为 yes 表示开启包验证功能。
- gpgkey参数:当 gpgcheck 参数设置为 yes 时,需要使用此参数指定验证包所需的公钥。 state参数:默认值为 present,当值设置为 absent 时,表示删除对应的 yum 源。
(2)yum_repository模块案例
此时的受控端主机node1与node2上均没有yum源
redhat.repo里面全为注释,不起作用
[root@node1 ~]# cd /etc/yum.repos.d
[root@node1 yum.repos.d]# ll
[root@node2 ~]# cd /etc/yum.repos.d
[root@node2 yum.repos.d]# ll
此时控制端主机server的主机清单文件inventory如下所示:
[root@server mod_test]# cat inventory
(1)使用控制端主机server为受控端主机node1与node2配置yum源文件baseos.repo文件与app.repo文件
[root@server mod_test]# ansible server -m yum_repository -a 'name=BaseOS description=RHEL8.5-BaseOS baseurl=file:///mnt/BaseOS gpgcheck=no enabled=yes file=base'
(2)此时的受控端主机node1的/etc/yum.repos.d下面会产生base.repo文件,内容如下:
[root@node1 yum.repos.d]# ll
[root@node1 yum.repos.d]# cat base.repo
(3)此时的受控端主机node2的/etc/yum.repos.d下面会产生base.repo文件,内容如下:
[root@node2 yum.repos.d]# ll
[root@node2 yum.repos.d]# cat base.repo
(4)使用控制端主机server为受控端主机node1与node2配置yum源文件app.repo文件
[root@server mod_test]# ansible server -m yum_repository -a 'name=AppStream description=RHEL8.5-AppStream baseurl=file:///mnt/AppStream gpgcheck=no enabled=yes file=app'
(5)此时的受控端主机node1的/etc/yum.repos.d下面会产生app.repo文件,内容如下:
[root@node1 yum.repos.d]# ll
[root@node1 yum.repos.d]# cat app.repo
(6)此时的受控端主机node2的/etc/yum.repos.d下面会产生app.repo文件,内容如下:
[root@node2 yum.repos.d]# ll
[root@node2 yum.repos.d]# cat app.repo
如果要把多个源写入一个仓库文件,可以在控制端主机编辑好仓库文件,发送到受控端主机
2,mount模块
(1)mount模块选项
配置挂载点 选项:
- fstype:必选项,挂载文件的类型(镜像文件为iso9660)
- path:必选项,挂载点 (挂载到/mnt目录)
- opts:传递给mount命令的参数
- src:必选项,要挂载的文件系统(要挂在的文件为镜像文件,镜像通过光驱加载,光驱属于设备,在/dev/sr0下面)
- state:必选项present/absent使其在fstab中添加或者删除
mounted (state=mounted让挂载生效)
unmounted:取消挂载