Saltstack笔记

一 Saltstack安装配置认证

Saltstack安装

1 两台机器

172.7.15.106 172.7.15.111

2 设置hostname以及hosts

172.7.15.106 web9.aming.com

172.7.15.111 web10.aming.com

3 关闭selinux,情况iptables规则

4 106上:

yum install -y epel-release

yum install -y salt-master salt-minion

5 111上:

yum install -y epel-release

yum install -y salt-minion

Saltstack启动服务

1 106上:

vim /etc/salt/minion  //大概16行修改或增加

master: 172.7.15.106

2 启动服务

service salt-master start

service salt-minion start

3 111上:

vim /etc/salt/minion //大概16行增加或修改

master: 172.7.15.106

4 启动服务

service salt-minion start

Saltstack配置认证

以下操作都是在106上:

salt-key -a web10.aming.com

此时我们在client的/etc/salt/pki/minion目录下面会多出一个minion_master.pub文件

可以使用salt-key命令查看到已经签名的客户端

salt-key可以使用-A签名所有主机,也可以使用-d删除指定主机的key

Saltstack远程执行命令

示例1: salt ‘*‘ test.ping 这里的*表示已经签名的客户端,也可以指定其中一个,比如wen10.aming.com

示例2: salt ‘*‘ cmd.run ‘df -h‘

说明:这里的* 必须是master上已经被接受过的客户端,可以通过salt-key查到,通常是我们已经设定的id值.关于这部分内容,它支持通配,列表以及正则.比如两台客户端web10 web11 ,那我们可以写成salt ‘web*‘ salt ‘web1[01]‘ salt -L ‘web10,web11‘ salt -E ‘web(10|11)‘等形式,使用列表,即多个机器用逗号分隔,而且需要加-L,使用正则必须要带-E选项>.它还支持grains,加-G选项,pillar加-l选项,下面会介绍到.

时间: 2024-10-09 05:57:47

Saltstack笔记的相关文章

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面

SaltStack 有自身的用python开发的web界面halite,好处是基于python,可以跟salt的api无缝配合,确定就比较明显,需要个性化对web界面进行定制的会比较麻烦,如果喜欢体验该界面的可以参考下面的文章  http://rfyiamcool.blog.51cto.com/1030776/1275443/ 我是运用另一个python+php来进行web开发,具体需要的工具有在我的另一篇文章里面介绍过,这里再重新进行整个开发介绍 首先介绍php 跟python通信的工具 pp

Saltstack学习笔记(2)

1.5 Salt  命令介绍(常用的这些一定要多练习) 命令           功能描述 salt           Salt 主命令,比如执行命令模块 satl-cp        复制文件到指定的系统上去 salt-key       和 Minion 之间进行身份验证 salt-master    Master 主守护进程,用于控制 Minion salt-run       前端命令执行 salt-syndic    Salt syndic 守护进程,用于多级 salt-master

Saltstack 学习笔记(一)

Salt简介: Salt(saltstack)是一个基础设施的自动化和配置管理工具,根据官方文档,salt是一个配置管理系统,能够维护远程节点到指定的状态(例如确保指定的包是安装的,并且指定的服务是正在运行的),并且能够分布式的在远程节点上执行命令和查询数据. 安装 本文是ubuntu 15.10作为测试,并且master和minion为同一台机器 sudo apt-get install python-software-properties sudo add-apt-repository pp

saltstack学习笔记7-States

States是saltstack中的配置语言,日常进行配置管理时需要编写大量的states文件.比如安装一个包,然后管理一个配置文件,最后保证某个服务正常运行. 编写一些states sls文件(描述状态配置的文件)去描述和实现我们的功能.编写states sls文件都是YAML语法.当然states sls文件也支持使用Python语言,其实编写states sls文件并不难,官方提供大量的示例,我们只需要记住编写格式,然后根据自己的实际需求去编写适合自己业务的states sls文件 查看所

saltstack学习笔记8-Return

Return组件可以理解为saltstack系统对执行minion返回后的数据进行存储或者返回给其他程序 它支持多种存储方式,比如mysql.mongoDB.redis.memcached等,通过return我们可以对saltstack的每次操作进行记录,对以后日志审计提供了数据来源. 官方有30种return数据存储与接口,我们可以很方便的配置与使用它.当然也支持自己定义的return. 查看所有return列表 salt 'minion1' sys.list_returners minion

saltstack学习笔记9-JOB

saltstack里面执行任何一个操作都会在master上产生一个jid号,就像上一节存储到redis上的数据显示的一样 ./redis-cli monitor OK 1461054358.412376 [0 127.0.0.1:58564] "SELECT" "0" 1461054358.412717 [0 127.0.0.1:58564] "SET" "minion1:20160419162558137768" "

SaltStack学习笔记

一.安装部署 实验环境: Server : 192.168.0.41 Client-1: 192.168.0.42 Client-2: 192.168.0.43 1.安装epel源. rpm -Uvh http://mirrors.sohu.com/fedora-epel/6Server/x86_64/epel-release-6-8.noarch.rpm 2. 服务端安装salt-master,客户端安装salt-minion 3. 修改客户端配置文件/etc/salt/minion 修改两个

saltstack学习笔记4-Grains

Grains是saltstack记录minion静态信息的一个组件,我们可以简单地理解为Grains里面记录着每台Minion的一些常用属性,比如CPU.内存.磁盘.网络信息等,我们可以通过grains.items查看某台Minion的所有Grains信息,Minions的Grains信息是Minions启动的时候采集汇报给Master的,在实际应用环境中我们需要根据自己的业务需求去自定义一些Grains. 定义minion有三种方式: minion端通过配置文件定义 minion端通过模块定义

saltstack学习笔记1-安装

应用系统为CentOS6.6,Python2.6 saltstack分为master和minion,master为控制端,minion为被控制端.我对saltstack的架构理解为通过master指令去批量控制minion,降低烦琐的配置与操作,服务器少手动去操作还比较简单,但服务器到达一定数量工作量就无法想象了,saltstack可以很好的帮助我们减轻日常的工作量. master:192.168.80.10 master minion1:192.168.80.20 minion1 minion