OPS Notes By 枯木

[2]salt文件分发

| Comments

取消配置文件/etc/salt/master以下注释

1
2
3
4
5
... ...
file_roots:
  base:
    - /srv/salt
... ...

新建相关目录

1
2
mkdir /srv/salt
touch /srv/salt/top.sls

top.sls文件 /srv/salt/top.sls

1
2
3
base:
  '*':
    - ssh_key.key
1
2
mkdir /srv/salt/ssh_key
touch /srv/salt/test.sls

/srv/salt/test.sls

1
2
3
4
5
6
7
8
9
/root/.ssh/authorized_keys: 
# 客户端文件存放路径和命名,如果.ssh目录不存在则会自动新建
  file:
    - managed
    - source: salt://ssh_key/test   
    # 默认file根目录为`/srv/salt`,拷贝相应文件至所在目录
    - user: root
    - group: root
    - mode: 600

最终目录结构

1
2
3
4
5
6
# tree /srv/salt/
/srv/salt/
|-- ssh_key
|   |-- test
|   |-- test.sls
`-- top.sl

server端主动推送

1
2
salt '*' state.highstate -v     # 按照top.sls执行所有
salt '*' state.sls ssh_key.ms   # 指定sls执行

–EOF–

Comments