saltstack之自动化配置

SaltStack

http://www.saltstack.cn/

中国saltstack 用户组

http://repo.saltstack.com

仓库

https://saltstack.com/

官网

saltAir

http://list.youku.com/albumlist/show?id=20177676&ascending=1&page=1

工具化   标准化

Python   REST API 

监控  配置  管理

Puppet + func ruby  ansible python

三大功能:

远程执行

配置管理 (状态)

云管理

四种运行方式:

Local

Minion/Master    C/S

Dyndic  - Zabbix proxy

Salt  SSH

Centos 部署

sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-1.el7.noarch.rpm

http://repo.saltstack.com/#rhel

vim /etc/saltminion

systemctl start  salt-minion

salt-key

salt-key -a linux-*

salt ‘*‘ test.ping

典型案例

1, 远程执行   salt  ‘*‘  cmd.run   ‘uptime‘

2,  State      一个文件     格式 : YAML   后缀  .sls

YAML:  三板斧

1.  缩进       2个空格, 不能TAB

2.  冒号

3.  短横线

apache-install:

pkg.installed:

- names:

-httpd

-httpd-devel

apache-service:

service.running:

- name: httpd

- enable:  True

salt  ‘*‘ state.sls web.apache

tree /var/cache/salt/

top.sls

lsof -i:4505 -n

发布与订阅

yum install -y  python-setproctitle

SaltStack  数据系统

Grains:  静态数据   当Minion 启动的时候收集的Minion 本地的相关信息

操作系统版本    内核版本    CPU  内存 硬盘   设备型号   序列号

1, 资产管理

2,  用于目标选择

3, 配置管理中使用

salt  "localhost"   grains.items

salt  "localhost"   grains.item os

salt -G  ‘os:CentOS‘   cmd.run  ‘echo hehe‘

自定义 grains

vim  /etc/salt/minion

/etc/salt/grains

salt  ‘*‘  grains.item hehe

salt ‘*‘  saltutil.sync_grains

TOP  FILE 使用案例

开发一个Grains:

Python  写一个Python 脚本,返回一个字典就可以了。

Pillar 

时间: 2024-11-04 01:32:09

saltstack之自动化配置的相关文章

Spring Boot 探索系列 - 自动化配置篇

26. Logging Prev  Part IV. Spring Boot features  Next 26. Logging Spring Boot uses Commons Logging for all internal logging, but leaves the underlying log implementation open. Default configurations are provided for Java Util Logging,Log4J, Log4J2 an

Esxi自动化配置脚本

记录一下ESXi自动化配置脚本,脚本功能及脚本如下: 创建站点名称: 配置IP和vmotion IP及子网掩码 配置Vlan 删除默认端口组 增加vSwitch 设置NTP ##################################################################################################################### ##  $FileName: esx_conf.ps1 ##  $Version: 1.2

PHP网站自动化配置的实现

一直都在用yii2做项目,有在用自动化配置,但是没有自己去配置过.中午没事去看了下yii的初始化代码,发现都是php而已! yii2初始化项目代码 所以,我们做项目肯定是可以用php做的,于是我新建了个文件夹,名为autoConfig,里面创建了个init,里面写了如下代码: if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'ma

Ansible自动化配置实战

Ansible自动化配置实战 1.Ansible基本概述 ? Ansible是一个配置管理系统configuration management system你只需要可以使用ssh访问你的服务器或设备就行. 2. Ansible能做什么 ? ? ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作. ? 比如:同时在100台服务器上安装nginx服务,并在安装后启动服务. ? 比如:将某个文件一次性拷贝到100台服务器上. ? 比如:每当有新服务器加入工作环境时,你都要为新服

第一篇:saltstack安装与配置

saltstack 安装 saltstack yum 源配置 saltstack官方源国内访问比较慢,建议使用阿里云源 #centos 6 yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest-2.el6.noarch.rpm #centos 7 yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest

Ubuntu 16.04 163网易源设置(自动化配置脚本)

1.简介 1.1 介绍 ????很多时候,为了方便 操作,条件允许的情况下,直接 联网 进行安装,但是 系统 所配置的 apt源 配置的 url 地址 并非 国内的,获取资源很慢,所以 需要 配置成 国内的 源,本人 喜欢 163网易源,根据个人喜好 自行选择???? 1.2 操作系统 ## 本文操作系统 Ubuntu 16.04 amd64 ## 发行版本号 xenial # lsb_release -a ???? 2.apt 源 2.1 源备份 ## 备份原有的源配置文件 # cd /etc

系统自动化配置和管理工具:SaltStack

http://os.51cto.com/art/201308/409041.htm SaltStack                2 Salt,,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯. salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等. 参见 其他文档 下载Salt文档的副本: · PDF · ePub 查看之前的Salt版本文档请访问 http://salt.readthed

Saltstack+Shell自动化分发脚本

目的:用Saltstack工具去部署批量服务器,自动化安装(卸载)服务(比如MySQL). [[email protected] ~]# ll 总用量 304228 -rw-r--r-- 1 root root 311516309 3月  10 2015 mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -rwxr-xr-x 1 root root      6628 3月  25 12:52 MySQL_二进制安装.sh -rwxr-xr-x 1 root r

使用工具自动化配置读取

当你知道使用配置代替HardCode说明你从新手变成了一名初级程序,当有一天你意识到你的配置是需要使用工具去驱动的,这时候你已经走在了进阶为行家的路上了.我之前看有些朋友写的配置读取工具类是针对一个一个Model去写,每个Model都翻一种花样去写,我想说这代码看起来就像是喝醉酒之后写的.好了,现在该醒醒酒了,下文讲一个胡乱编造的故事权当娱乐 小明在开发一款游戏,由于游戏中需要调整的参数太多,于是小明把各个人物的属性都序列化在Unity的Inspect中显示.开发了几天之后小明发现自己需要配置的