saltstatck学习笔记
saltstatck的安装
1. yum install python-crypto ##安装
2. yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm ##安装一个salt的源
3. yum clean all
3. yum install salt-master ##安装master(仅安装在master端)
4. yum install salt-minion ##安装minion(仅安装在minion端)
基本配置参考文档
详细配置文档
salt常用命令
1. # salt --version
2. # salt --versions-report ##查看salt的版本
3. # salt-key –L ##查看所有的key
4. # salt-key –a id ##添加一个发现的key
5. # salt-key -A ##添加所有发现的key
6. # salt-key -d id ##删除一个key
7. # salt-key -D ##删除所有的key
8. # salt-key -r id ##拒绝指定key
9. # salt-key -R ##拒绝所有key
10. #vi /etc/salt/master ##将minion分组
nodegroups:
group1: '192.168.10.110,192.168.10.111'
12. # salt-run manage.up ##查看活着的minion
13. # salt-run manage.down ##查看查看down的minion
14. # salt-run manage.status##查看所有的状态
15. # salt-run manage.down removekeys=True ##查看并删除down的key
16. # salt-run manage.versions ##查看minion的版本
17. # salt '*' cmd.script salt://test.sh ##执行脚本(/srv/salt/test.sh)
18. # salt 'server1' cmd.run 'hostname' ##执行命令
压缩命令
1. salt '*' archive.cmd_zip test.zip /etc/,/root/file cwd=/ ##压缩/etc/,/root/file 为/root/test.zip
2. salt '*' archive.cmd_unzip /root/test.zip /mnt/ ##解压缩到/mnt,被管理机上要安装zip个unzip。
3. salt '*' archive.gzip /root/testa ##通过gzip压缩只适用于文件
4. salt '*' archive.gunzip /root/testa.gz ##解压gzip压缩的文件
5. salt '*' archive.rar a.rar b cwd=/ ##压缩的格式为rar,类似于zip
6. salt '*' archive.unrar a.rar b ##解压缩
执行命令cmd
1. salt '*' cmd.has_exec 'gzip' ##判断minion是否有gzip
2. salt '*' cmd.retcode 'ls' ##只看命令返回的结果,正确为0
3. salt '*' cmd.run ls ##
salt-ssh
salt-ssh -i '*' --passwd='centos' cmd.run 'ls -l' ##salt-ssh 要使用的话需要先定义roster文件,在/etc/salt/下,功能和master几乎一样
- 文件部分