saltstack
文章平均质量分 73
jim_hwg
这个作者很懒,什么都没留下…
展开
-
报错: Rendering SLS 'base:minions.install' failed: Jinja variable 'list' object has no e
1.报错[CRITICAL] Rendering SLS 'base:minions.install' failed: Jinja variable 'list' object has no element 0执行:salt-ssh -i '*' state.sls minions.install之后,报错:[CRITICAL] Rendering SLS 'base:原创 2015-12-28 21:38:33 · 4884 阅读 · 1 评论 -
自动化管理工具Saltstack之Grains篇(4)
Saltstack里的Grains功能,讲的是minion端的静态变量,在master端通过Grains可以获得minion对应的变量值。查看minion的全部静态变量,可以通过如下实现:salt '10.0.10.100' grains.ls10.0.10.100: - SSDs - biosreleasedate - biosversion - cpu原创 2015-12-26 23:12:22 · 5769 阅读 · 0 评论 -
自动化管理工具Saltstack之匹配篇(5)
Saltstack有多种方式匹配目标主机,支持and、or,可以混合匹配1.Grains匹配测试全部匹配为CentOS系统的网络联通性salt -G os:CentOS test.ping 10.0.10.100: Tr2.列表匹配:如:salt -L 'salt.hyxc.com01,salt.hyxc.com01' test.pingsalt -L '10.0原创 2015-12-27 00:05:12 · 3414 阅读 · 0 评论 -
我为什么选择Saltstack自动化管理服务器?
目前市场上主流的开源自动化配置管理工具有puppet、chef、ansible、saltstack。 到底选择哪一个好?众说纷纭,而我为什么选择Saltstack,主要基于如下两个个方面考虑:第一、语言的选择(puppet/chef vs ansible/saltstack) 开源技术,不看官网不足以熟练,不懂源码不足以精通 Puppet、Chef基于Ruby开发,an原创 2015-12-23 14:44:22 · 6938 阅读 · 0 评论 -
基于Saltstatck实现页面实时显示tomcat启动日志(17)
一、相关文件master端:/srv/salt/tomcat/start.sls #tomcat启动服务state.sls,需要自己创建/srv/salt/tomcat/log.sls #页面实时显示tomcat启动日志state.sls,需要自己创建/srv/salt/scripts/checklog.sh原创 2016-02-25 16:41:44 · 7557 阅读 · 0 评论 -
自动化管理工具Saltstack之安装篇(2)
无法使用YUM安装Salt的时候,可以采用源码安装,这里以minion为例,master同环境准备:系统:SUSE10 SP4 64bitpython版本:升级到2.6+ #参见:SUSE10 SP4源码升级python到2.6.6RPM包:pcre-devel #不安装,编译swig报错源码包准备(放在/usr/src/目录下):Jinja2-原创 2015-12-23 18:11:57 · 3302 阅读 · 0 评论 -
Salt-api调用模块saltapi.py
本模块用于调用Salt-api功能,内容如下#!/usr/bin/python# -*- coding: utf-8 -*- import pycurlimport StringIO #登录salt-api,获取tokendef api_login(): global token url='https://192.168.90.62:8000/login'原创 2016-02-15 16:59:25 · 5086 阅读 · 1 评论 -
Salt-ssh之批量yum部署minion(13)
salt-ssh是Saltstack的另一种管理方式,无需安装minion端,可以运用Salt的一切功能,管理和使用方式和基本和Salt一样。下面以批量安装minion端为例,讲述salt-ssh的用法。安装salt-ssh:yum install salt-ssh -y一、RPM安装篇使用salt-ssh功能要求客户端系统python版本2.6+1.salt-minion端环原创 2015-12-28 20:55:22 · 6026 阅读 · 0 评论 -
Salt-ssh之批量源码部署minion(14)
二、源码安装篇使用salt-ssh功能要求客户端系统python版本2.6+1.salt-minion端环境: 系统:SUSE SP3 64bit python版本:2.6.6 RPM包:pcre-devel #不安装,编译swig报错2.配置/etc/salt/roster例:10.10.10.30: host: 10.10.10.30原创 2015-12-28 21:26:40 · 7492 阅读 · 0 评论 -
自动化管理工具Saltstack之nginx部署(12)
本文转载自http://blog.cunss.com/?p=272 ,做了稍微改动,但仍以原作为主1./srv/salt/nginx目录树.conf.slsfile|--- nginx|--- nginx-1.5.1.tar.gz|--- nginx.conf|--- nginx_log_cut.sh|--- vhost.confinit.slsinstall.s转载 2015-12-27 21:56:12 · 6622 阅读 · 0 评论 -
自动化管理工具Saltstack之Salt-api篇(16)
salt-api所有操作均在master端一、安装salt-apiyum -y install salt-api pyOpenSSLchkconfig salt-api on二、配置salt-api修改/etc/salt/master文件sed -i '/#default_include/s/#default/default/g' /etc/salt/maste原创 2016-02-15 16:09:30 · 17965 阅读 · 4 评论 -
CentOS6.5 运维平台FourthGen部署说明
一、升级python版本参见:原创 2016-10-26 13:33:03 · 8329 阅读 · 7 评论 -
自动化管理工具Saltstack之Pillar篇(11)
相对于Grains的静态参数,Pillar可以配置更灵活的参数,熟练地运用Pillar可以十分强大的发挥Saltstack的威力。Pillar的配置设定在/srv/pillar目录下,使用Pillar须有/srv/pillar/top.sls文件,下面通过实例来熟悉Pillar的用法1.设定管理员admin参数为hyxcvim /srv/pillar/user.slsadmin: h原创 2015-12-27 20:58:25 · 4717 阅读 · 2 评论 -
自动化管理工具Saltstack之服务管理(10)
1.启动服务/srv/salt/service/nfs.slsrpcbind: service.running: - enable: True #开机自动启动# - enable: Falsenfs: service.running: - enable: True - require: - service: rpcbind在命令行原创 2015-12-27 16:46:41 · 3359 阅读 · 0 评论 -
自动化管理工具Saltstack之定时管理(9)
1.设置定时任务/srv/salt/cron/ntpdate.sls/usr/sbin/ntpdate 10.31.10.3; /sbin/hwclock -w: cron.present: - identifier: SUPERCRON - user: root - minute: '*/15' - hour: 2在命令行执行如下s原创 2015-12-27 16:43:17 · 2921 阅读 · 0 评论 -
自动化管理工具Saltstack之软件管理(8)
1.installed安装软件包 例:安装NFS/srv/salt/pkg/nfs.slsnfs: pkg.installed: - pkgs: - nfs-utils在命令行执行如下salt '10.0.10.100' state.sls pkg.nfs或直接在命令行执行如下salt '*' pkg.install nf原创 2015-12-27 16:15:31 · 3673 阅读 · 0 评论 -
SUSE已经安装了libsodium,安装zeromq时出现下面的错误?
1.【问题】SUSE已经安装了libsodium,安装zeromq时出现下面的错误?checking for libsodium... noconfigure: error: Package requirements (libsodium >= 0.0.0) were not met: No package 'libsodium' found Consider adjusting the原创 2015-12-28 21:35:53 · 4160 阅读 · 0 评论 -
Saltstack执行cmd.run重启tomcat后出现日志乱码(15)
Saltstack使用的cmd.run调用的是核心模块cmdmod.py,下面我们来看一下cmdmod.py模块的源码:cat /usr/lib/python2.6/site-packages/salt/modules/cmdmod.py...... if reset_system_locale is True: if not salt.utils.is_wind原创 2015-12-28 21:50:43 · 10292 阅读 · 1 评论 -
自动化管理工具Saltstack之安装篇(1)
一、环境准备:系统:CentOS 6.5 64bit安装EPEL:rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpmmaster和minion端:绑定本机IP到/etc/hosts,禁止将主机名添加在回环地址(127.0.0.1)后面master端IP:10.0.10.1原创 2015-12-23 16:59:22 · 2287 阅读 · 0 评论 -
自动化管理工具Saltstack之认证篇(3)
Salt和minion之间的认证关系是通过salt-key在master端管理的,生成证书记录在/etc/salt/pki/master/目录下salt-key常用参数说明:格式:salt-key 参数 [minion端ID(可以是IP,也可以是主机名) [-y]-L 列出当前所有认证,包括Accepted Keys、Denied Keys、Unaccepted Keys、Reje原创 2015-12-25 09:57:36 · 5411 阅读 · 0 评论 -
自动化管理工具Saltstack之用户管理篇(6)
1.添加用户/srv/salt/top.slsbase: '10.0.10.100': - user.useradd/srv/salt/user/useradd.slsjim: user.present: - fullname: jim - shell: /bin/bash - password: '$6$hyxchyxc$r2R3uQcn原创 2015-12-27 15:20:50 · 5703 阅读 · 0 评论 -
Saltstack内置核心模块groupadd
groupadd模块用于命令行管理用户组salt.modules.groupadd.add(name,gid=None, system=False)添加一个用户到指定GID例:salt '*' group.add hwg 601salt.modules.groupadd.adduser(name,username)添加一个用户到指定用户组例:salt '*' gro原创 2015-12-27 15:45:00 · 1500 阅读 · 0 评论 -
Saltstack内置state模块user
state 模块user 是用来创建用户和管理用户设定的,用户可以被设置成 present 状态或者 absent 状态。hwg: user.present: - fullname: Jim - shell: /bin/bash - home: /home/hwg - uid: 600 - gid: 600 - groups: -原创 2015-12-27 15:49:02 · 2317 阅读 · 0 评论 -
Saltstack内置核心模块useradd
useradd模块用于命令行管理用户salt.modules.useradd.add(name,uid=None, gid=None, groups=None, home=None, shell=None, unique=True, system=False, fullname='',roomnumber='', workphone='', homephone='', create原创 2015-12-27 15:55:00 · 1897 阅读 · 0 评论 -
Saltstack内置核心模块shadow
shadow用于命令行管理shadow文件salt.modules.shadow.default_hash()用户未设置密码的默认哈希例:salt '*' shadow.default_hashsalt.modules.shadow.del_password(name)删除用户密码例:salt '*' shadow.del_password usernamesalt.m原创 2015-12-27 15:56:20 · 1788 阅读 · 0 评论 -
Saltstack内置state模块file之managed
managed管理一个模板文件,载入到各个节点并运行相应配置salt.states.file.managed(name,source=None, source_hash='', user=None, group=None,mode=None, template=None, makedirs=False, dir_mode=None,context=None, replace=Tru原创 2015-12-27 15:58:05 · 6471 阅读 · 0 评论 -
Saltstack内置state模块file之append
添加文件文本在文件尾部salt.states.file.append(name,text=None, makedirs=False, source=None, source_hash=None,template='jinja', sources=None, source_hashes=None, defaults=None, context=None)name被附加文件的路原创 2015-12-27 16:01:06 · 1904 阅读 · 0 评论 -
自动化管理工具Saltstack之文件管理(7)
1.managed文件管理/srv/salt/file/managed.sls/tmp/hyxc: file.managed: - source: - salt://files/hyxc - salt://files/hwg - makedirs: True# - replace: False - user: root -原创 2015-12-27 16:04:41 · 6758 阅读 · 0 评论 -
Saltstack模块file发送中文名称文件问题解决
最近又用到了saltstack,发现过了这么多年,salt的file模块无法发送中文名称文件问题还没有人解决。蛋蛋的忧伤啊,国内这么流行的东西既然不支持中文。于是从昨晚一直决战到今天天亮,终于找到了可行性方法。下面做个笔记,希望能帮到有需要的人。一、问题再现需求:要同步一个文件夹(同步文件或文件夹一样)到minion端,文件夹里包含中文名称的文件执行过程报错:1原创 2017-11-24 17:17:36 · 2792 阅读 · 0 评论