需求:开发一个主机批量管理系统,要求按saltstack方式执行命令 1 #!/usr/bin/env python3.5 2 # -*- coding:utf8 -*- 3 import os,sys,pickle,logging 4 BASEDIR = os.path.dirname(os.pa ...
分类:
编程语言 时间:
2016-06-19 14:15:50
阅读次数:
187
采用自动化软件管理多台主机时,首先要做的就是将自己的公钥放到远程主机上,而有时,需要管理的主机太多时,也是一件不容易的事情,所以以下就是我写的自动上传公钥的脚本,希望可以帮到需要的朋友注意:由于上传公钥需要对方的ip地址,所以这个脚本会读取一个ip.txt的文件,..
分类:
其他好文 时间:
2016-06-16 00:13:51
阅读次数:
288
一、首先要让salt-master找到我们自定义的脚本(/etc/salt/master):使用ext_pillar扩展自定义脚本,gameInfo就是脚本的名字,脚本的目录要放在/usr/lib/python2.6/site-packages/salt/pillar这个目录下面新版可以支持自定义目录,使用参数extension_modules:/srv/salt/module..
分类:
其他好文 时间:
2016-06-15 12:49:23
阅读次数:
478
简介:SaltStack是
一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基
于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、
python-msgpack和Py..
分类:
数据库 时间:
2016-06-15 12:48:56
阅读次数:
744
1.saltstack安装前期准备:准备两台机器,写hostname172.7.15.106server.aming.com172.7.15.111client.aming.comserver上:yuminstall-yepel-releaseyuminstall-ysalt-mastersalt-minionclient上:yuminstall-yepel-releaseyuminstall-ysalt-minion启动server上:/etc/init.d/s..
分类:
其他好文 时间:
2016-06-12 15:37:12
阅读次数:
137
5.pillarpillar和grains不一样,是在master上定义的,并且是针对minion定义的一些信息。像一些比较重要的数据(密码)可以存在pillar里,还可以定义变量等。查看指定minion的pillar值(我测试的版本为空):salt‘client.aming.com‘pillar.items配置自定义pillarvim/etc/salt/ma..
分类:
其他好文 时间:
2016-06-12 15:36:30
阅读次数:
274
grainsgrains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip等。使用命令salt‘client.aming.com‘grains.ls列出所有的grains项目名字salt‘client.aming.com‘grains.items列出所有grains项目以及值grains的信息并不是动态的,并不会时时变更,它只是在minion启动时..
分类:
其他好文 时间:
2016-06-12 15:35:07
阅读次数:
282
3.配置管理server上:vim/etc/salt/master//搜索找到file_roots打开如下内容的注释:file_roots:base:-/srv/saltmkdir/srv/saltcd/srv/saltvim/srv/salt/top.sls//加入如下内容base:‘*‘:-apache意思是,在所有的客户端上执行apache模块vim/srv/salt/apache.sls//加入如下内容,..
分类:
其他好文 时间:
2016-06-12 15:35:00
阅读次数:
300
lserver上:vi/etc/salt/master//搜索找到file_rootsl打开如下内容的注释:file_roots:base:-/srv/saltlmkdir/srv/salt;cd/srv/saltlvi/srv/salt/top.sls//加入如下内容base:‘*‘:-apachel意思是,在所有的客户端上执行apache模块l重启/etc/init.d/salt-masterrestartlvi/srv/sa..
分类:
Web程序 时间:
2016-06-12 15:34:19
阅读次数:
206
一、自定义创建模块 在base目录下创建_modules目录,你自己编写的模块都可以存放在该目录下,当前目录结构下: 1 2 3 4 5 6 7 8 [root@localhost:]# tree -L 3 salt salt ├── etc ├── _grains │ ├── dmp_scribe ...
分类:
其他好文 时间:
2016-06-10 00:51:49
阅读次数:
503