ansible配置yum源 有两种方式,一种是可以写好sh脚本,然后ansible去执行sh文件
另外一种就是使用yum_repository库
本文讲使用库的方式
本文使用的环境是centos7 ,配置也是按照7去配置的,没有写动态配置
直接上代码
bash
[root@vm-2 ~]# cat yum.yml
---
- hosts: testvm
tasks:
- name: yum centos7
yum_repository:
name: bash
baseurl: https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled: yes
gpgcheck: no
mode: 0644
file: bash
description: base
state: present
- name: yum epel
yum_repository:
name: epel
baseurl: https://mirrors.aliyun.com/epel/7/x86_64/
enabled: yes
gpgcheck: no
mode: 0644
file: bash
description: epel
state: present
- name: yum-clean-metadata
command: yum clean all # | yum makecache fast | yum repolist
args:
warn: no
- name: yum-make-fast
command: yum makecache fast
args:
warn: no
- name: yum-repolist
command: yum repolist
args:
warn: no
执行效果
bash
[root@192 yum.repos.d]# cat bash.repo
[epel]
baseurl = https://mirrors.aliyun.com/epel/7/x86_64/
enabled = 1
gpgcheck = 0
name = epel
[bash]
baseurl = https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled = 1
gpgcheck = 0
name = base
重点是url的配置,要找到"repodata"这一级的路径