摘要: 使用saltstack已有一段时间,最近由于各种原因,特来整理了saltstack基础入门系列文章,已备后续不断查阅(俗话说好记性不如烂笔头),也算是使用此工具的一个总结。saltstack的前六篇文章主要讲述了saltstack的安装、远程执行、配置管理、数据系统以及jinja模板等知识点,从第七 阅读全文
posted @ 2016-05-11 22:27 xkops 阅读(860) 评论(0) 推荐(1) 编辑
摘要: 场景:每次执行salt任务后,将返回结果存入到数据库,可以做任务跟踪以及历史查看。 1.在node1上安装mysql数据库并启动设置root密码。[root@node1 ~]# yum -y install mysql-server MySQL-python[root@node1 ~]# servi 阅读全文
posted @ 2016-05-11 19:43 xkops 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 场景:公司有50台服务器,需要安装salt-minion客户端,并完成与salt-master的认证,接受salt-master的管理。本片文章只用了2台服务器做演示,大家可以在roster文件中定义所有50台机器的信息。 规划:192.168.3.1 node1.xkops.com --角色:sa 阅读全文
posted @ 2016-05-11 19:40 xkops 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 场景:rpm包安装的nginx服务,无法满足定制模块的需求,故线上环境使用nginx源码进行安装。本片文章详细介绍如何使用saltstack的配置管理功能实现nginx软件的源码安装。 下载源码:pcre http://exim.mirror.fr/pcre/pcre-8.38.tar.gz 下载源 阅读全文
posted @ 2016-05-11 19:18 xkops 阅读(883) 评论(2) 推荐(0) 编辑
摘要: 场景:公司有10台服务器需要安装lamp测试环境,使用saltstack编写state文件进行批量部署,可以提高工作效率,减少人为出错的可能性,保证环境的一致性。 saltstack之配置管理lamp实战案例: 1.修改master配置文件,指定dev环境。 2.编写state文件,最终的目录树如下 阅读全文
posted @ 2016-05-11 19:06 xkops 阅读(552) 评论(0) 推荐(0) 编辑
摘要: saltstack的配置管理分环境管理:①.base为基础环境,一般会存放一些所有服务器都使用的配置管理信息。②.dev为开发测试环境,一般会存放一些开发测试服务器使用的配置管理信息。③.pro为线上环境,一般会存放线上服务器使用的配置管理信息。saltstack的配置管理的state文件入口为to 阅读全文
posted @ 2016-05-11 18:18 xkops 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 配置管理是saltstack工具最重要的模块之一,也是学习saltstack之后使用最多的一个功能。可以轻松实现上百台上千台甚至上万台服务器的管理工作。 1.使用state模块进行配置管理,编写sls文件,sls文件使用的是yaml语法格式。 yaml文件的语法格式: structure通过空格来展 阅读全文
posted @ 2016-05-11 17:27 xkops 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 一、grains 1.什么是grainsgrains:存储minion端的信息,包括一些网络、硬件等信息,保存在minion端。一般为静态信息,非经常变化的数据。 2.grains的使用:获取minion端信息salt '192.168.3.1' grains.items --获取minion端所有 阅读全文
posted @ 2016-05-11 17:05 xkops 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 前几篇文章已经完成了saltstack的安装、认证,从这篇文章开始学习使用saltstack的远程执行。 1.salt远程执行命令详解Usage: salt [options] '<target>' <function> [arguments] [options] :此选项指定以何种方式匹配targ 阅读全文
posted @ 2016-05-11 16:50 xkops 阅读(629) 评论(0) 推荐(0) 编辑
摘要: salt-master和salt-minion之间需要进行认证,认证之后salt-master才能管理salt-minion。 1.在node1:[root@node1 ~]# egrep -v '^#|^$' /etc/salt/minionmaster: 192.168.3.1id: 192.1 阅读全文
posted @ 2016-05-11 16:32 xkops 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 由于salt组件的安装依赖较多,最好使用yum源安装(不建议使用源码安装)。由于试验环境限制,不能使用网络,故增加了实验的难度。下面分可以访问internet和不可以访问internet两方面介绍salt的rpm包安装。 方法一: 前提条件:可以访问internet 1.安装epel-release 阅读全文
posted @ 2016-05-11 16:19 xkops 阅读(1809) 评论(0) 推荐(0) 编辑
摘要: 1.服务器环境node1:192.168.3.1node2:192.168.3.2 2.主机名和hosts文件node1: node1.xkops.com --主机名[root@node1 ~]# tail -n 2 /etc/hosts192.168.3.1 node1 node1.xkops.c 阅读全文
posted @ 2016-05-11 16:07 xkops 阅读(767) 评论(0) 推荐(0) 编辑