【ansible】模块介绍超详解(下)

目录

六,软件包管理

1,yum_repository模块

(1)yum_repository模块常用选项

(2)yum_repository模块案例

2,mount模块

(1)mount模块选项

(2)mount模块案例

3,yum/dnf模块

(1)yum/dnf模块参数

(2)yum/dnf模块案例

4,Service/systemd模块

(1)service/systemd模块参数

七,防火墙

1,firewalld 模块

(1)firewalld 模块参数

(2)firewalld 模块案例

2,selinux模块

(1)selinux模块参数

 (2)selinux模块案例

八,配置网络

1,nmcli模块

(1)nmcli使用模块参数

(2)nmcli使用模块案例

2,Hostname模块管理主机名

(1)Hostname模块管理主机名案例

九,上传下载文件

1,get_url 模块

(1)get_url 模块参数

(2)get_url 模块案例

2,uri模块

(1)uri模块参数

 (2)uri模块案例

 


六,软件包管理

 

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:取消挂载

 

(2)mount模块案例

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值