【02】Saltstack:Grains and Pillar】的更多相关文章

写在前面的话 上一节谈及了 Saltstack 的安装和初始化配置,本节将谈谈 Saltstack 中两个重要的东西,Grains 和 Pillar. 数据系统 Grains 入门 Grains 是静态数据,其数据来源于 Minion 启动的时候收集的有关客户端本地的相关信息. 包括操作系统,内核,CPU,内存,硬盘,设备型号等等.这就意味着我们可以使用 Saltstack 做资产管理. 这些静态数据除非是  Minion 重启或者 Master 端主动同步更新,否则不会改变. 1. 查看 gr…
写在前面的话 当我们需要进行一系列可重复且复杂的操作的时候,如果还继续用传统的 cmd.run 来执行显然难以满足我们的需求.这时候就会在想一个问题,我们能不能把这些操作编辑成一个类似脚本的操作,我们只需要运行这个脚本,达到在指定目标机器上执行的意义.而且通过 saltsatck 帮我们自动兼容多种 linux 系统.这里我们就来谈一下解决思路之一的 saltstack sls 配置管理. YUM 安装示例 我们可以查看一下 apache 安装配置格式: apache-install: pkg.…
写在前面的话 任何编程语言一开始都是从概念出发的,但各种编程语言之间的概念可能又会有差异,所以,老生常谈,我们还是需要从新过一遍 Python 的概念,当然,如果你已经是老司机了,完全可以一晃而过,不过老司机应该也不会再看这些基础. 另外,编程一开始都是枯燥的,原因有两,一是没有成就感,二是茫然自己怎么把这些知识串联起来.所以,希望有幸看到这里的都能够静下心好好看下去,柳暗花明,需要的是时间.你也可以一蹴而就去看框架.可能比较聪明就能跟着做出一些东西出来. 但是,那样的人终究是一只纸老虎,一开始…
写在前面的话 通过上一节,知道了 K8S 有 Master / Node 组成,但是具体怎么个组成法,就是这一节具体谈的内容.概念性的东西我们会尽量以实验的形式将其复现. 部署 K8S 集群 互联网常用的 K8S 集群部署方式: 1. kubeadm(我们本次用到的) 2. rancher 3. 云服务商提供的(如阿里云提供的 K8S) 4. yum 安装(版本有点低,不推荐) 准备: IP 主机名 角色 安装 192.168.100.101 node1 Master kubeadm/kubel…
写在前面的话 远程执行可以说是我们使用 Saltstack 最为基础的目的.所以在这里专门作为单独的一篇来详细的聊聊. 远程执行命令 示例命令: salt '*' cmd.run 'w' 命令分析: salt 是命令本身,* 是执行目标,cmd.run 是 Saltstack 自带的模块,目前几百个. 其中一个重要的组成就是执行目标,这是我们执行命令的目的.关于目标,一般有两种选择方式: 1. 基于 Minion ID 的选择方式. 2. 基于 Minion 属性的选择方式. 和 Minion…
写在前面的话 上一节迷迷糊糊的说了一下配置管理,这一节主要谈谈我们常见的一些操作如何将他转换成配置文件的形式来实现.这样的好处在于,我们可以一次编写到处使用,不用每次再去编写复杂的命令. 配置回顾 在开始之前,我们需要回顾一下使用配置文件的步骤. 1. 需要在 /etc/salt/master 中开启存放配置文件目录的配置,再重启 master: file_roots: base: - /srv/salt 2. 出于规范化的目的,我们可以创建这样的目录结构: tree /srv/salt/ 结果…
写在前面的话 最近一直都在整理以前的乱七八糟的笔记,所以会有很多老旧的东西都会被拉出来重新遛遛.算是再度系统的进行学习. 关于 Saltstack 的一些概念 Saltstack 是基于 Python 开发的,和其类似的东西还有 Puppet(基于 rubby,更早),Ansible(基于 Python). Saltstack 主要包含 3 大功能:远程执行 / 配置管理(状态管理) / 云管理. Saltstack 的四种运行方式:Local,C/S(Master / Minion),Synd…
写在前面的话 Nginx 在安装完成后自动为我们生成了一个展示欢迎页的虚拟主机,除此之外,还附带了很多基础的配置,我们先来看看这些配置有什么用,顺便添加一些常用但是配置文件中并未初始化进去的配置来专门谈谈. 基础配置 以下是默认配置文件中的内容,并做了简单的调整: # Nginx 默认运行 worker 的用户为 nobody,而 Master 用户为 root user nobody; #工作进程,也就是 worker 数量,一般为 CPU 核数,可以写 auto worker_process…
写在前面的话 通过上一节我们成功的搭建起来 Jenkins,那么接下来就是体验如何构建我们的第一个项目了.当然在这之前我们得专门针对 Java 环境就行简单的配置. 全局工具配置 其实这次配置的主要还是关于 Java 项目的工作配置,包括 JDK,Maven,以及代码仓库 Maven 等. 打开:系统管理 --> 全局工具配置 由于在安装 Jenkins 的时候安装了很多推荐插件,所以一般常用的配置项这里都能找到. 1. 配置多版本 JDK: 我们运行 Jenkins 的时候已经有了 JDK8,…
原文:SSAS系列——[02]多维数据(维度对象) 1.维度是什么? 数学中叫参数,物理学中是独立的时空坐标的数目.0维是一点,1维是线,2维是一个长和宽(或曲线)面积,3维是2维加上高度形成体积面.在物理学上时间是第四维,与三个空间维不同的是,它只有一个,且只能往一方向前进. 图一 MSDN中关于维度的概念 2.服务器对象的内容? 包括数据源.数据视图.数据库对象.安全角色和程序集.前4个都不难理解.关于程序集的概念,还需加强一下,程序集可为两种不同的类型:COM 和 CLR.CLR 程序集是…