ansible常用模块总结
一、yum_repository模块
使用yum_repository管理器来管理软件包,其选项有:
file :配置文件的名字,不包含. repo,会自动加上. repo
name:描述名( yum仓库的名字)
state:状态(present安装,absent卸载,latest最新版本)
description:仓库的描述信息
baseurl: yum源地址
enabled:是否开启yum仓库,yes/ no
gpgcheck:是否检查软件包的完整性,yes/ no
gpgkey:公钥地址
使用示例:
1 、使用软件包完整性检查
ansible node1 - m yum_repository - a "file=dvd name=AppStream description=AppStream baseurl=file:///iso/AppStream enabled=yes gpgcheck=no gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release"
ansible node1 - m yum_repository - a "file=dvd name=BaseOS description=BaseOS baseurl=file:///iso/BaseOS enabled=yes gpgcheck=no gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release"
2 、不使用软件包完整性检查
ansible agent1 - m yum_repository - a 'file=dvd2 name=BaseOS description=BaseOS baseurl=http://mirror.hust.edu.cn/centos/8.2.2004/BaseOS/x86_64/os/ enabled=yes gpgcheck=no'
ansible agent1 - m yum_repository - a 'file=dvd2 name=AppStream description=AppStream baseurl=http://mirror.hust.edu.cn/centos/8.2.2004/AppStream/x86_64/os/ enabled=yes gpgcheck=no'
ansible agent1 - m yum_repository - a 'file=dvd2 name=epel description=epel baseurl=http://mirror.hust.edu.cn/epel/8/Everything/x86_64/ enabled=yes gpgcheck=no' ·
二、yum模块
name:软件包的名字
state:状态(present安装,absent卸载,latest最新版本)
使用示例
ansible test - m yum - a 'name= httpd state= latest’
ansible test - m yum - a 'name=httpd state=absent'
ansible test - m yum - a 'name="@Development Tools" sta