saltstack学习记录

安装

pip 安装 注意  依赖到zeromq3

minion过一段时间去请求master

salt-api  可以访问salt去远程执行

ruby

puppet   DSL配置   erb文件  模块  加载  模板支持最差

chef     定义直接是ruby代码   erb模板系统   原生支持

python

saltstack   yaml配置文件    python程序模板   模板支持很好

python写模块

ipc 进程间通信

都使用key认证    安全

salt-key  -L

salt-key -a centos

master  不需要在root

minion  需要在root

autosign_file: /etc/salt/autosign.conf  自动签名    自动接收   大批量部署

state_top: top.sls   最基础的配置文件   site.pp

jinja   模板系统     控制一个文件怎么输出

环境的区分     dev       开发      还不统一  开发自己做

product    生产

dev    stage     pre-product(灰度发布)    product

QA测试

合并分支    merge

base环境  读  top.sls

fileserver_backend:

- git

- roots

salt命令指定哪个机器去运行

test模块   ping  命令

salt ‘*‘  cmd.run  "/etc/init.d/httpd restart"

*  定位到机器   glob相关

cat /etc/salt/minion_id

正则表达式    邮箱的正则匹配

一、target模式

salt -E ‘test0[12].pythoner.cn‘   cmd.run  "/etc/init.d/httpd restart"

Grains   取机器信息

salt ‘test01.pythoner.cn‘ grains.items  ip_interfaces:eth1

salt -G ‘os:CentOS‘  test.ping

salt -S 192.168.40.20  test.ping

联合方式   Compound matchers

salt -C ‘[email protected]:web‘ or ‘[email protected]:beijing‘ cmd.run ‘echo fuck gfw‘

salt -C ‘[email protected]:web‘ and ‘[email protected]:beijing‘ cmd.run ‘echo fuck gfw‘

salt -C ‘[email protected]:web‘ or ‘[email protected]:beijing‘ cmd.run ‘echo fuck gfw‘

master

nodegroups:

group1:‘[email protected]‘

group2:‘[email protected]‘ or ‘‘

salt -N group1 test.ping

top.sls

base:

- match:compound

‘group1‘

- match:nodegroup

- apache

修改node配置,master必须重启

notopfile报错

在top.sls不要用nodegroup命令模式

二、安装软件,配置文件

httpd:

service:

- running

- enable: true

- reload: true

- watch:

- file: /etc/httpd/conf/httpd.conf

- pkg: mod_python

pkg:

- installed

/etc/httpd/conf/httpd.conf:

file:

- managed

- source: salt://apache/files/httpd.conf

- user:root

- group:root

- chmod 644

recurse  同步目录

salt ‘*‘ state.highstate

salt.iptables

top.sls    template  直接使用jinja

if  else

第一要素   file  pkg

配置管理最常用功能

安装软件   pkg

copy文件    file.resu

管理进程     services

cron

iptables

sysconf     swappiness=0/1   oom  占用最大内存的进程kill

network    别名   ip漂移   一块网卡绑多个IP

repo文件   file文件管理

saltstack学习记录,布布扣,bubuko.com

时间: 2024-10-25 20:39:40

saltstack学习记录的相关文章

自动化运维工具Saltstack学习记录一

一.初步摸索 对于Saltstack的初步了解知道相比puppet配置简单些,实现自动化运维,减少大批量操作的失误. 二.安装及测试 1.初期做实验,准备一台master作为服务器端,一台作为客户端 设置好机器的ip地址 [email protected] ~]# cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost l

学习记录: 安装配置自动化工具ansible

学习记录:  安装配置ansible 更新日期: 2016-11-30 系统环境    :centos6.5 本机ip        :192.168.233.123 被管理机ip :192.168.233.124 ------------------------------------- py版本       :   默认python2.6 ansible版本:ansible 1.7.2 ansible参数:             -m  模块名(执行命令)              -a

salt的api学习记录(一)

现在终于开始学习salt的api了,有些小激动啊,我们执行命令的时候,后台到底是如何处理的,发生什么了事情,我对着一切有着强烈的好奇心啊. 这些是saltstack命令对应的api: salt  --->salt.client.LocalClient  salt-cp  --->salt.cli.cp.SaltCP  salt-key --->salt.key.KeyCLI salt-call --->salt.cli.caller.caller salt-run --->s

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Windows API 编程学习记录<二>

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录<三>

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录-2016-11-29

今日学习记录: 心灵鸡汤: 要有合适自己的目标,一个目标一个目标实现,切忌好高骛远: 最好的投资就是投资自己: 实现梦想 学习,学习,再学习: Talk is cheap. 从本身而言,余三十而立之年,从事测试行业7七年有余,一年半华为外包路由器,两年无线wifi测试,一年半网管软件测试,一年自动化测试经理,推行公司自动化测试进程,从开始的TCL,到现在的python,工欲善其事必先利其器,所以自己来学习,总体我认为我的目标是一直前进的,不断变化的,但是方向并没有大的错误,有些累,所以近期有些懈