saltstack

SaltStack常用的模块-1

99封情书 提交于 2020-01-31 22:10:49
SaltStack常用的模块 文章目录 SaltStack常用的模块 1. SaltStack模块介绍 2. SaltStack常用模块 2.1 SaltStack常用模块之network 2.1.1 network.active_tcp 2.1.2 network.calc_net 2.1.3 network.connect 2.1.4 network.default_route 2.1.5 network.get_fqdn 2.1.6 network.get_hostname 2.1.7 network.get_route 2.1.8 network.hw_addr 2.1.9 network.ifacestartswith 2.1.10 network.in_subnet 2.1.11 network.interface 2.1.12 network.interface_ip 2.1.13 network.interfaces 2.1.14 network.ip_addrs 2.1.15 network.netstat 2.1.16 network.ping 2.1.17 network.reverse_ip 2.2 SaltStack常用模块之service 2.2.1 service.available 2.2.2 service.get_all 2.2.3

Saltstack批量部署apache

坚强是说给别人听的谎言 提交于 2020-01-31 15:45:37
实验环境: 192.168.18.128 master 192.168.18.148 web01 192.168.18.145 web02 第一步:分别给三台服务器安装epel源 Master: [root@localhost ~]# hostnamectl set-hostname master.saltstack.com [root@localhost ~]# su [root@master ~]# hostname master.saltstack.com [root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0 [root@master ~]# vim /etc/hosts `按大写字母G到末行,按小写字母o转下行插入以下内容` 192.168.18.128 master.saltstack.com 192.168.18.148 web01.saltstack.com 192.168.18.145 web02.saltstack.com #修改完成后按Esc退出插入模式,输入:wq保存退出 [root@master ~]# yum install -y epel-release Web01: [root@localhost ~]# hostnamectl set

SaltStack之数据系统

你离开我真会死。 提交于 2020-01-30 17:25:35
SaltStack之数据系统 文章目录 SaltStack之数据系统 1. SaltStack数据系统 2. SaltStack数据系统组件 2.1 SaltStack组件之Grains 2.2 SaltStack组件之Pillar 2.3 Grains与Pillar的区别 1. SaltStack数据系统 SaltStack有两大数据系统,分别是: Grains Pillar 2. SaltStack数据系统组件 2.1 SaltStack组件之Grains Grains是SaltStack的一个组件,其存放着minion启动时收集到的信息。 Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常用属性,比如CPU、内存、磁盘、网络信息等。我们可以通过grains.items查看某台minion的所有Grains信息。 Grains的功能: 收集资产信息 Grains应用场景: 信息查询 在命令行下进行目标匹配 在top file中进行目标匹配 在模板中进行目标匹配 模板中进行目标匹配请看:https://docs.saltstack.com/en/latest/topics/pillar/ 信息查询实例: /

使用saltstack批量修改密码

删除回忆录丶 提交于 2020-01-26 11:30:28
方法一: echo "123456" | passwd --stdin root 优点:方便快捷 缺点:如果你输入的指令能被别人通过history或者其他方式捕获,那么这样的方式是很不安全的,更重要的是如果密码同时含有单引号和双引号,那么则无法通过这种方法修改。 说明: 批量修改linux密码 passwd --stdin user 从标准输入中读取密码,所以用户可以在脚本中使用如 echo NewPasswd | passwd --stdin username 这种方式来批量更改密码 但在其它的一些发行版(如Debian/Suse)所提供的passwd并不支持--stdin这个参数 方法二: 用 openssl passwd -1 来生成用户口令,连同用户名一起写入文件. b. 使用如下命令对用户口令进行修改: chpasswd -e < chpass.txt 如果采用saltstack可以把文件推送过去,然后统一执行shell命令。最后再把文件删除掉. 来源: CSDN 作者: knight-zhou 链接: https://blog.csdn.net/knight_zhou/article/details/103756083

Saltstack 安装配置详解

不羁岁月 提交于 2020-01-21 12:03:05
下面这篇文章主要介绍另外一个运维自动化工具 Saltstack 。 一、简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。 三大功能: 远程命令执行,配置管理(服务,文件,cron,用户,组),云管理。 支持系统:大多数都支持,windows 上不支持安装 master。 二、安装配置 1、准备工作 准备两台机器,这两台机器都关闭 selinux,清空 iptables 规则并保存。 master:192.168.0.109 slaver:192.168.0.110 2、编辑 hosts 文件 两台都设置,若机器太多,可以通过搭建 DNS,则不用在每台机器上设置这个 # vim /etc/hosts 192.168.0.109 master.test.com 192.168.0.110 slaver.test.com 3、设置 hostname 在 master 上 [iyunv@master ~]# vim /etc/sysconfig/network HOSTNAME=master

授之以渔-运维平台Saltstack Web 管理一(模块管理篇)

对着背影说爱祢 提交于 2020-01-16 10:30:19
写在片头:2011年接触到了Puppet ,感叹老美对自动化的理解高了咱不是一个档次。2015年接触到了Saltstack,再次感叹。当时Saltstack还没有类似Puppet Foreman之类的Web管理,,从那时起,我就有了一个小小目标,我要山寨Foreman… ####Saltstack Web分为几块,下面用与Puppet Foreman对比的方式进行说明: ##一、 环境 Master和遍历程序在同一台服务器(Saltstack是否有对应的API可以远程操作models,暂时没研究) Django运行版本1.6.1 Python运行版本2.7.1 ##二、 食用过程 思路:在Saltstack master 写好相应的模块,按照一定的格式放到对应的目录中,通过遍历将类的名称,路径,sls名称写入Mysql中,然后通过Web方式进行展现。先取出所有本地模块列表,组成一个本地模块列表。然后用本地模块列表的数量和远端数据库内所存的模块列表数量进行比较。本地多了,就在远端数据库添加,本地少了,就在远端数据库删除。 ###1.导入模块代码如下(根据实际情况调整目录) def salt_model_import(request): if request.method == 'POST': os_list = [] add_count = 0 del_count = 0 try:

saltstack自动化运维系列①之saltstack服务安装及简单使用

痞子三分冷 提交于 2020-01-15 09:57:19
Saltstack介绍 Salt三种运行方式 1.local本地运行 2.Master/Minion 3.Salt ssh Salt的三大功能 a.远程执行 b.配置管理(状态管理) c.云管理:阿里云,aws,openstack都提供了封装好的接口,可以使用salt-cloud进行云主机的管理 Saltstack环境准备 第一台:mini1,既作为salt-master,又作为salt-minion 第二台:node2.chinasoft.com,只作为salt-minion 1.安装salt客户端和服务端 环境: 主机master 192.168.3.12: yum install -y salt-master salt-minion 启动服务端 /etc/init.d/salt-master start 被控制端192.168.3.19: yum install -y salt-minion cat /etc/hosts 192.168.3.12 mini1 192.168.3.16 node2.chinasoft.com 2.修改客户端配置 vim /etc/salt/minion 将master改为master主机地址 master: 192.168.3.12 启动客户端 /etc/init.d/salt-minion start 3.Saltstack的认证

saltstack安装

橙三吉。 提交于 2020-01-14 18:22:53
服务端安装 1)到阿里云镜像地址http://mirrors.aliyun.com/repo/ 下载对应版本的扩展源配置 文件epel.repo 上传到本机的/etc/yum.repos.d目录 2)yum install salt-master systemctl enable salt-master.service mkdir -p /srv/salt/{dev,prod} 编辑配置文件/etc/salt/master 【 file_roots: base: /srv/salt/ dev: /srv/salt/dev prod: /srv/salt/prod 】 systemctl start salt-master.service 客户端安装 1)同服务端安装一样,上传epel.repo 上传到本机的/etc/yum.repos.d目录 2)yum install salt-minion systemctl enable salt-minion.service 编辑配置文件/etc/salt/minion 【 master: 192.168.233.100 id: test01 】 systemctl start salt-minion.service 添加主机 在master节点上执行salt-key -L查看可添加的minion节点 执行salt-key -A

自动化运维-Saltstack

梦想的初衷 提交于 2020-01-14 09:19:14
Saltstack 3中运行模式: 1、本地 Local 2、Master/Minion 传统模式 3、Salt SSH 3大功能: 远程执行 配置管理 云管理 先把环境装上(我们用两台机器来搞,一台有两个角色,一个服务器端,一个客户端,另外一台直接客户端): yum -y install salt-master salt-minion -y [root@base-server yum.repos.d]# yum -y install salt-master salt-minion -y Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.cqu.edu.cn * extras: mirrors.cqu.edu.cn * updates: mirrors.cqu.edu.cn Setting up Install Process No package salt-master available. No package salt-minion available. 解决方法: cd /usr/local/src/ wget http://mirrors.sohu.com/fedora-epel/6

centos6安装SaltStack

一个人想着一个人 提交于 2020-01-14 02:36:17
一 配置yum源 配置之前先备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 二 安装环境包 yum -y install python-crypto m2crypto PyYAML python-mako python-setuptools Cython wget -c http: //dl .fedoraproject.org /pub/epel/6/x86_64/epel-release-6-8 .noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm 三安装 yum -y install salt-master //master yum -y install salt-minion //client 来源: https://www.cnblogs.com/YingLai/p/6704413.html