【saltstack学习笔记之八】salt的sls文件

本文详细介绍了如何在SaltStack中使用SLS文件进行自动化配置部署,包括创建、编辑、下发配置文件到Minion端的过程,以及处理非根目录下的SLS文件下发问题。

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

1./srv/salt目录下创建top.sls文件
    cd /srv/salt

    touch top.sls
2.
编辑sls文件
    vim hosts.sls
/tmp/aaa.hosts :        //name
,可以宿便写,但是如果这里不写同步路径信息的话,需要在后面加上- name: /tmp/aaa.hosts  file.managed:        //指定使用的salt模块的名称    - source: salt://etc/hosts       //同步的源在哪
    - user: root
    - group: root
    - mode: 600
保存退出
    vim top.sls
base:    //
这个是top.sls文件的固定格式,总共有三个:base devprod,跟你之前在master配置文件使用哪个级别的根目录有关(参看salt的文件系统配置)
  '*':    //
代表使用sls的机器    - hosts    //代表使用的自定义sls文件的名称是什么
保存退出
3.
下发配置文件
cp /etc/hosts /srv/salt/etc/hosts  //
创建/etc/hosts文件

salt '*' state.highstate    //
调用top.sls
salt '*' state.sls hosts    //
直接调用hosts.sls

以上两种方法都可以下发配置文件到minion
4.
测试,当hosts.sls文件mv到非根目录下时如何下发配置
[iyunv@Admin1-saltstack etc]# cd /srv/salt/
[iyunv@Admin1-saltstack salt]# ls
etc  hosts.sls  top.sls
[iyunv@Admin1-saltstack salt]# mkdir hosts
[iyunv@Admin1-saltstack salt]# mv hosts.sls hosts
[iyunv@Admin1-saltstack salt]# echo "bbbbbbb" >> etc/hosts
[iyunv@Admin1-saltstack salt]# salt '*' state.sls hosts.hosts
Admin3-saltstack.littlebee.com:
----------
          ID: /tmp/aaa.hosts
    Function: file.managed
      Result: True
     Comment: File /tmp/aaa.hosts updated
     Started: 14:52:35.309405
    Duration: 7.627 ms
     Changes:   
              ----------
              diff:
                  ---  
                  +++  
                  @@ -1,3 +1,4 @@
                   127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
                   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
                   aaaaaaaaaa
                  +bbbbbbb
Summary
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
Admin2-saltstack.littlebee.com:
----------
          ID: /tmp/aaa.hosts
    Function: file.managed
      Result: True
     Comment: File /tmp/aaa.hosts updated
     Started: 14:52:34.936313
    Duration: 7.775 ms
     Changes:   
              ----------
              diff:
                  ---  
                  +++  
                  @@ -1,3 +1,4 @@
                   127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
                   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
                   aaaaaaaaaa
                  +bbbbbbb
Summary
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
5.
关于init.sls
当目录下找不到sls文件时,会默认执行init.sls文件里的内容

 

转载于:https://my.oschina.net/xiangpang/blog/539679

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值