saltstack 自动化运维安装

saltstack --自动化运维

saltstack-master 安装:yum -y install salt-master
saltstack-master配置:如下图,修改 salt-master本身监听地址
sed -i ‘s/#interface: 0.0.0.0/interface: 192.168.1.26/g‘ /etc/salt/master
sed -e ‘/^$/d;/^#/d‘ /etc/salt/master #查看配置

可以在master 端使用自动认证(可选)
vim /etc/salt/master
auto_accept: True
#启动器salt-master服务
systemctl start salt-master.service
systemctl enable salt-master.service

saltstack-minion 安装: yum -y install salt-minion
saltstack-minion 配置:如下图,指定 salt-master 地址
yum -y install salt-minion
sed -i ‘s/#master: salt/master: 192.168.1.26/g‘ /etc/salt/minion
sed -e ‘/^$/d;/^#/d‘ /etc/salt/minion
#启动salt-minion服务
systemctl start salt-minion.service
systemctl enable salt-minion.service

salt-key -L #查看证书
接受指定的证书
salt-key -a KeyName
salt-key -A #接受所有未认证的证书
salt-key -D #删除所有证书
salt-key -d KeyName #删除指定的证书

Salt命令介绍
salt #Salt主命令,比如执行命令模块
satl-cp #复制文件到制定的系统上去
salt-key #和Minion 之间进行身份认证
salt-master #Master 主守护进程,用于控制Minion
salt-run #前端命令执行
salt-syndic #Salt syndic 守护进程,用于多级salt-master 使用
测试被控主机的连通性、硬盘的使用率、网络接口地址
# salt ‘*‘ test.ping
# salt ‘*‘ disk.usage
# salt ‘*‘ network.interfaces
#salt ‘*‘ sys.list_modules #查看本地模块儿

远程执行命令测试
Cmd模块包含的shell的输出在被控端,比如cmd.run and cmd.run_all
# salt ‘*‘ cmd.run date
# salt ‘*‘ cmd.run hostname
# salt ‘*‘ cmd.run uptime
# salt ‘*‘ cmd.run ‘df -h‘
# salt ‘*‘ cmd.run ‘ls -l /etc‘
#安装软件包使用的命令是pkg.install,如下例子
# salt ‘*‘ pkg.install vim #安装软件包
#salt-cp ‘*‘ /root/abc.sh /root/abc.sh #复制脚本到远程主机

salt-run :
salt-run 是用于管理虚拟机的命令
salt-run virt.hyper_info # 查询虚拟机信息
salt-run virt.query #查询虚拟机信息
salt-run virt.init centos1 2 512 salt://centos.img #基于云镜像创建一个新的虚拟机
salt-ssh :
编辑配置文件:/etc/salt/roster
ubuntu-12.04-001:

host: 10.8.0.18
user: root
passwd: root
sudo: True
简单的测试
salt-ssh ‘*’ test.ping
测试执行命令
salt-ssh ‘*’ -r “ifconfig -a”

时间: 2024-10-26 09:58:20

saltstack 自动化运维安装的相关文章

saltstack 自动化运维神器(四)salt-ssh

satlstack号称自动化运维的利器,那么saltstack能不能实现自身的批量部署呢?如果你也有这样的疑问,那么就更要看这篇文章了.答案当然是肯定的啦!saltstack可以利用salt-ssh来实现自身的批量部署.首先看待salt-ssh,很容易想到它是一个依赖 ssh 来进行远程命令执行的工具,这样做的好处是你不必在客户端安装minion程序,就可以实现远程命令的执行,而且salt-ssh支持salt的绝大部分功能. 10.10.10.4      salt-master    os:r

Saltstack自动化运维工具 实战与部署

自动化工具比较 Puppet也许是四款工具中最深入人心的.就可用操作.模块和用户界面而言,它是最全面的.Puppet呈现了数据中心协调的全貌,几乎涵盖每一个运行系统,为各大操作系统提供了深入的工具.初始设置比较简单,只需要在需要加以管理的每个系统上安装主服务器和客户端代理软件.命令行接口(CLI)简单直观,允许通过puppet命令下载和安装模块.然后,需要对配置文件进行更改,好让模块适合所需的任务;应接到指令的客户端与主服务器联系时,会更改配置文件,或者客户端通过立即触发更改配置文件的推送(pu

saltstack 自动化运维神器(二)

文件同步: 其实在做openstack的运维对一些文件的同步其实是很繁琐.有一个配置项或者一行代码的源码文件进行同步.那么现在我们就开始介绍saltstack的文件同步功能 环境说明:操作系统版本:rhel6.5x64 1.master配置同步根目录 在开始saltstack的配置管理之前,要首先指定saltstack所有状态文件的根目录,在master上做如下操作 ## 首先修改master的配置文件,指定根目录,注意缩进全部使用两个空格来代替Tab(python规范)## 确定指定的目录是否

saltstack 自动化运维神器(二)文件同步

文件同步: 其实在做openstack的运维对一些文件的同步其实是很繁琐.有一个配置项或者一行代码的源码文件进行同步.那么现在我们就开始介绍saltstack的文件同步功能 环境说明:操作系统版本:rhel6.5x64 1.master配置同步根目录 在开始saltstack的配置管理之前,要首先指定saltstack所有状态文件的根目录,在master上做如下操作 ## 首先修改master的配置文件,指定根目录,注意缩进全部使用两个空格来代替Tab(python规范)## 确定指定的目录是否

Saltstack 自动化运维工具详细介绍

Saltstack 简介 什么是saltstack ? Saltstack是基于python开发的一套C/S架构配置管理工具 ? 使用SSL证书签方的方式进行认证管理 ? 底层使用ZeroMQ消息队列pub/sub方式通信 – 号称世界上最快的消息队列ZeroMQ能快速在成千上万台主机上进行各种操作 – 采用RSA Key方式确认身 主要功能 ? Saltstack最主要的两个功能是:配置管理与远程执行 ? Saltstack不只是一个配置管理工具,还是一个云计算与数据中心架构编排的利器 ? S

saltstack自动化运维

一.Saltstack架构 Saltstack基于C/S架构,服务端master:192.168.179.128和客户端minions :192.168.179.129 二.Saltstack的安装配置 1.master的安装 rpm -ivhhttp://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpmyum install salt-master默认配置文件位于/etc/salt/master ,默认不需要更改

saltstack 自动化运维神器(一)

随着服务器的增多,越来越多的工作是反复一样的操作,这时候我们开始烦恼.介绍一款很好用的批量操作的软件系统:saltstack.废话少说. 环境说明:操作系统版本:rhel6.5x64 软件下载:http://yunpan.cn/cKvxxLbmaQiMM  访问密码 166e 官方下载:http://docs.saltstack.cn/zh_CN/latest/ 1.安装 master 节点 yum install salt-master minion 节点 yum install salt-m

saltstack自动化运维工具搭建个人笔记

至于为什么选择saltstack,因为Puppet.Chef基于Ruby开发,而ansible.saltstack基于python开发,便于后期二次,良好的可移植性. 又,ansible基于SSH协议传输数据,Saltstack使用消息队列zeroMQ传输数据,MQ通讯和SSH通讯速度相差明显,考虑到速度方面,排除ansible,最终选择Saltstack. 不过两者相比之下Ansible的安全性倒是最好,适合金融行业. 1.本次实验环境 [[email protected] ~]# pytho

saltstack 自动化运维神器(三)节点组及复合匹配器

saltstack实现远程配置管理功能首先是要先匹配到对应的target minion,然后才会将命令发送到匹配到的minion上去执行.这里介绍两种比较强大的匹配方法,一是创建节点组:二是使用复合匹配器. 节点组将不同的主机分配到不同的组中去,便于实现主机的集中化管理,接下来首先看salt分组功能的实现. 要使用salt的分组功能,需要在master节点上进行配置,配置的方式有两种: (1).将分组的信息写在master的主配置文件 (2).将分组的信息写在一个单独的配置文件中,然后主配置文件