一.首先在master中创建一个yum源文件
cd /srv/salt/base/mkdir -p init/filecd init/filewget http://mirrors.aliyun.com/repo/epel-6.repo
二.在master上创建文件管理状态
cd /srv/salt/base/initvim yum-repo.sls输入以下内容:/etc/yum.repos.d/epel-6.repo: #这里直接将文件作为ID,指定的文件会和master写的源文件进行对比,如果没有这个文件,master会传一个给minion file.managed: - source: salt://init/files/epel-6.repo #只要master上的这个文件有变化,或者minion上没有这个文件,那么这个文件都会发送到minion上去 - user: root - group: root - mode: 644注:如果要配置多个yum源,可以像上面的内容一样都写在这里
三.使用该yum源
这里创建的yum源状态,是一个单独的.sls文件,如果有某个状态中需要通过yum安装服务的时候,可以将这个yum状态导入进去。
include: - init.yum-repo
然后执行那个状态的时候,会先识别到入到的这个yum.repo文件,然后进行服务的安装。