saltstack根据不同操作系统版本同步不同文件

本文介绍如何使用SaltStack根据不同的操作系统版本自动匹配并同步相应的YUM源配置文件。通过编写pillar和sls文件实现条件判断,确保正确配置YUM源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、编写pillar,根据不同版本匹配需要同步的文件名

# vim /srv/pillar/yum/init.sls 

files: 
  {% if grains['osmajorrelease'] == '5' %} 
  base: CentOs_5.11.repo
  saltstack: saltstack-rhel5.repo
  {% elif grains['osmajorrelease'] == '6' %} 
  base: rhel-server-6.6.repo
  saltstack: saltstack-rhel6.repo
  {% endif %}


# cat /srv/pillar/top.sls 
base:
  '*':
    - vhost
    - yum


2、根据pillar返回文件名,在指定目录匹配文件同步 

# vim /srv/salt/init/yum.sls    
/etc/yum.repos.d/{{ pillar['files']['base'] }} :  
  file.managed:
    - source: salt://init/files/{{ pillar['files']['base'] }} 
/etc/yum.repos.d/{{ pillar['files']['saltstack'] }} :  
  file.managed:
    - source: salt://init/files/{{ pillar['files']['saltstack'] }} 


3、编写init.sls

# vim /srv/salt/init/init.sls 
include:
  - init.yum



4、执行测试命令查看

# salt -L 'slave01,kbsonlong' state.sls init.yum test=True        
slave01:
----------
          ID: /etc/yum.repos.d/rhel-server-6.6.repo
    Function: file.managed
      Result: None
     Comment: The file /etc/yum.repos.d/rhel-server-6.6.repo is set to be changed
     Started: 14:39:10.142633
    Duration: 45.558 ms
     Changes:   
----------
          ID: /etc/yum.repos.d/saltstack-rhel6.repo
    Function: file.managed
      Result: None
     Comment: The file /etc/yum.repos.d/saltstack-rhel6.repo is set to be changed
     Started: 14:39:10.188461
    Duration: 4.233 ms
     Changes:   


Summary for slave01
------------
Succeeded: 2 (unchanged=2)
Failed:    0
------------
Total states run:     2
Total run time:  49.791 ms
kbsonlong:
----------
          ID: /etc/yum.repos.d/CentOs_5.11.repo
    Function: file.managed
      Result: None
     Comment: The file /etc/yum.repos.d/CentOs_5.11.repo is set to be changed
     Started: 14:36:51.961683
    Duration: 130.673 ms
     Changes:   
----------
          ID: /etc/yum.repos.d/saltstack-rhel5.repo
    Function: file.managed
      Result: None
     Comment: The file /etc/yum.repos.d/saltstack-rhel5.repo is set to be changed
     Started: 14:36:52.092626
    Duration: 15.437 ms
     Changes:   


Summary for kbsonlong
------------
Succeeded: 2 (unchanged=2)
Failed:    0
------------
Total states run:     2
Total run time: 146.110 ms



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值