随笔分类 - saltstack
摘要:salt提供了与Python应用程序接口的几个入口点,这些入口点通常被称为* client() API。每个客户端访问的salt的不同部分,无论是从master或minion,每个客户端详细如下: 1、以编程的方式访问salt2、salt可以用于CLI脚本,也可以通过REST接口使用。3、盐的 ou
阅读全文
摘要:SALT.STATES.CMD 可执行任意命令 示例: 示例1: #当unless定义的条件执行失败的时候执行这条命令,可用于磁盘空间不足时清理日志腾出空间 示例2: #如果creates指定的文件不存在的时候执行 示例3: #creates支持列表参数 cmd state执行的成功与否取决于命令执
阅读全文
摘要:salt.states.cron.present(name, user='root', minute='*', hour='*', daymonth='*', month='*', dayweek='*', comment=None, commented=False, identifier=Fals
阅读全文
摘要:STATE MANAGEMENT state management也被称为软件配置管理,使系统预设于一种指定的状态,譬如安装软件包,服务管理监视等。salt state是我们在前面的远程执行教程中讨论的salt模块的扩展,而不是调用一次性执行,系统的状态可以很容易地定义,然后强制执行。 UNDERS
阅读全文
摘要:STATE MODULES 状态模块作为一个映射到salt states的实际执行和管理组件。 STATES ARE EASY TO WRITE! 在sls中定义的数据结构直接映射到salt modules,映射关系如下: 1 /etc/salt/master: # maps to "name" 2
阅读全文
摘要:SLS TEMPLATE VARIABLE REFERENCE sls文件中的模板变量,可用于SLS文件和文件模板的模板引擎装载了大量的上下文变量。这些变量包含的信息和功能来辅助生成的模板。请查看下面每个变量的可用性——并非所有变量都在所有模板上下文中可用。 SALT salt命令,可以在所有sal
阅读全文
摘要:INTRODUCTION (1)top能实现一组机器部署不同业务环境,达到相互协调配合的工作。(2)top文件包含了计算机之间的映射关系以及配置文件角色的文件。(3)默认top文件被命名为top.sls,总是存在于包含state文件的目录层顶部,这种目录结构被称为目录树。 A BASIC EXAMP
阅读全文
摘要:require用于建立states之间的关系,这种依赖关系以<state name> : <ID or name>的形式来定义Requisites有两种形式,require和require_in,分别表示依赖和被依赖的关系示例: 1 vim: 2 pkg.installed: [] 3 4 /etc
阅读全文
摘要:ORDERING STATES states文件的执行顺序,可以按照默认原则执行顺序,或着自定义执行顺序。 STATE AUTO ORDERING state_auto_order这个选项可以按照sls文件中定义的顺序进行评估,包括top文件order选项将覆盖定义好的states状态顺序,默认st
阅读全文
摘要:INCLUDE AND EXCLUDE 包含sls文件或排除已经include进来的sls文件,可以对sls文件进行很好的扩展。 INCLUDE 示例: 1 include: 2 - http 3 - libvirt sls可以包含同环境的其他sls文件,同时也可以显示的引入其他环境的sls文件,如
阅读全文
摘要:EXTENDING EXTERNAL SLS DATA 扩展额外的sls数据,当一个sls文件需要被局部修改的时候,譬如当一个state文件需要添加watch条件的时候。 THE EXTEND DECLARATION 通过extend扩展sls数据,一般通过include导入一个ID declara
阅读全文
摘要:MOD AGGREGATE STATE RUNTIME MODIFICATIONS 略 ALTERING STATES 略 FILE STATE BACKUPS 可以在多个地方设置minion端的文件备份。示例: backup_mode: minion 或 1 /etc/ssh/sshd_confi
阅读全文
摘要:STATES TUTORIAL, PART 4(第三部分) 使用file_roots配置state文件环境 SALT FILESERVER PATH INHERITANCE salt文件服务器路径解密 示例: 1 # In the master config file (/etc/salt/mast
阅读全文
摘要:STATES TUTORIAL, PART 1 - BASIC USAGE(第二部分) SETTING UP THE SALT STATE TREE在master设置file_roots 示例: 1 file_roots: 2 base: 3 - /srv/salt 重启master pkill s
阅读全文
摘要:CONFIGURATION MANAGEMENT(第一部分) salt有一个强大而灵活的配置框架,它建立在远程执行模块的核心上,可以通过指定语言编写的sls文件轻易的在上万台主机上执行。 states的介绍: 使用一个精简容易阅读和理解的配置文件表示主机状态。 Full list of states
阅读全文
摘要:REMOTE EXECUTION 远程执行命令主要包含两个方面,moudules和returners salt Execution Modules salt执行模块调用系统远程执行模块执行各种任务,模块提供了安装软件包,启动服务,传输文件等。 Full list of execution modul
阅读全文
摘要:SALT BEST PRACTICES salt由于可以配置的相当灵活,可能会导致配置结构会变得比较混乱。 GENERAL RULES 一般性的规则: 1、尽可能的将配置定义的突出模块性和足够清晰度 2、将pillar与states文件之间建立明确的关系,可以将state文件目录和pillar目录定
阅读全文
摘要:salt master常见的故障分析方法 RUNNING IN THE FOREGROUND 运行salt-master -l debug或者在前台运行,不使用-d选项 WHAT PORTS DOES THE MASTER NEED OPEN? 检查运行的端口是否正常 默认是tcp的4505和450
阅读全文
摘要:UNDERSTANDING JINJA jinja是sls文件是默认的模板语言 JINJA IN STATES 在state文件被运行之前需要将文件中jinja模板语言部分处理掉,处理完之后再转化成YAML格式,最后变成python数据结构。jinja模板语法通常被用于在state文件中使用控制结构
阅读全文
摘要:UNDERSTANDING YAML YAML是一个强大的标记语言,SLS文件的默认渲染器是YAML,将常见数据结构转换成python使用的数据结构。 编写sls文件中的YAML需要遵循以下3个规则: RULE ONE: INDENTATION(缩进) 数据之间的层级之间使用缩进来表示,不要使用ta
阅读全文

浙公网安备 33010602011771号