SaltStack远程安装apache

############################################################
*
* SaltStack远程安装apache

############################################################

[[email protected] pillar]# tree /srv/salt/apache/
/srv/salt/apache/
└── apache-install.sls

[[email protected] salt]# mkdir -p /srv/salt/apache/

[[email protected] apache]# cat /srv/salt/apache/apache-install.sls
apache-install:
pkg.installed:

  • names:

    • httpd
      httpd:
      service.running:
  • enable: True
  • reload: True

#服务端执行命令
salt ‘WEB0?‘ state.sls apache.apache-install

#服务端配置文件
[[email protected] salt]# cat /srv/salt/top.sls
base:
‘*‘:

  • apache.apache-install

#执行高级模块,适合去检测开机自起动的程序
[[email protected] salt]# salt ‘WEB01‘ state.highstate

####grains
#查询grains值,grains适合做一些静态的属性值的采集
[[email protected] salt]# salt ‘LB02‘ grains.items

#通过grains值过滤IP
[[email protected] salt]# salt ‘LB02‘ grains.get ip_interfaces:eth0
LB02:

  • 192.168.44.6
  • fe80::20c:29ff:fe3e:ec5b

#-G是调用grains值,属性值为CentOS的执行cmd模块,run方法,w命令
[[email protected] salt]# salt -G os:CentOS cmd.run ‘w‘
WEB02:
10:23:25 up 1:46, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root pts/1 192.168.44.1 08:37 1:45m 0.00s 0.00s -bash
LB02:
10:23:25 up 1:46, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root pts/0 192.168.44.1 08:37 34:28 0.09s 0.09s -bash

#通过grains属性值,查服务的快速服务代码
[[email protected] salt]# salt ‘LB02‘ grains.get server_id|awk NR==2|awk ‘{print $1}‘
241255280

####pallar
#服务器端配置pillar,用于敏感数据,处理变量的差异性
[[email protected] salt]# vim /etc/salt/master
pillar_opts: Fales
pillar_roots:
base:

  • /srv/pillar
    [[email protected] salt]# /etc/init.d/salt-master restart
    [[email protected] salt]# mkdir -p /srv/pillar

[[email protected] pillar]# cat /srv/pillar/apache.sls
{% if grains[‘os‘] == ‘CentOS‘ %}
apache: httpd
{% elif grains[‘os‘] == ‘Debian‘ %}
apache: apache2
{% endif %}
[[email protected] pillar]# cat /srv/pillar/top.sls
base:
‘*‘:

  • apache.apache-install

[[email protected] pillar]# salt ‘*‘ pillar.items

#如果取不到客户端数据就salt刷新一下
#报错 Minion did not return. [No response] ,刷新一下
[[email protected] pillar]# salt ‘*‘ saltutil.refresh_pillar

#判断grains的类型os的结果为CentOS
[[email protected] pillar]# salt -I ‘apache:httpd‘ test.ping
LB02:
True

#windows客户端安装
https://repo.saltstack.com/windows/Salt-Minion-2018.3.0-Py3-AMD64-Setup.exe
备注:安装时指向服务器地址就行

#查看win主机的ip,需要使用windows自身的命令
[[email protected] pillar]# salt ‘windowshost‘ cmd.run ‘ipconfig‘

#授权user用户有test.ping和network.*的权限
[[email protected] pillar]# cat /etc/salt/master
client_acl:
user:

  • test.ping
  • network.*

[[email protected] pillar]# chmod 755 /var/cache/salt /var/cache/salt/master /var/cache/salt/master/jobs /var/run/salt /var/run/salt/master

原文地址:http://blog.51cto.com/yehaixiao/2125090

时间: 2024-10-09 14:54:55

SaltStack远程安装apache的相关文章

Saltstack–配置管理安装apache

l server上:vi  /etc/salt/master   //搜索找到 file_roots l打开如下内容的注释: file_roots: base: - /srv/salt lmkdir  /srv/salt ; cd /srv/salt lvi /srv/salt/top.sls  //加入如下内容 base: '*': - apache l意思是,在所有的客户端上执行 apache模块 l重启 /etc/init.d/salt-master restart lvi /srv/sa

集中化管理平台saltstack——自动化实现apache的安装与配置

what-saltstack 1>是一个服务器基础架构集中化管理平台,具备配置管理,远程执行,监控等功能. 2>使用Python开发,部署简单,主从集中化管理,支持API和自定义模块. 3>由Master和Minion构成(基于证书验证),通过轻量级消息队列ZeroMQ进行通信. how-saltstack Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口: salt客户端程序不监听端口,客户端启动

自动化运维系列之SaltStack批量部署Apache服务

自动化运维系列之SaltStack批量部署Apache服务 saltstack原理 SalStack由master和minion构成,master是服务端,表示一台服务器:minion是客户端,表示多台服务器.在Master上发送命令给符合条件的minion,Minion就会执行相应的命令.Master和Minion之间是通过ZeroMQ(消息队列)进行通信的. SaltStack的Master端的监听端口是4505和4506,4505端口是Master和Minion认证通信端口:4506端口是

Saltstack批量部署apache

实验环境: 192.168.18.128 master 192.168.18.148 web01 192.168.18.145 web02 第一步:分别给三台服务器安装epel源 Master: [[email protected] ~]# hostnamectl set-hostname master.saltstack.com [[email protected] ~]# su [[email protected] ~]# hostname master.saltstack.com [[em

vm虚拟机上安装apache+php+ftp+mysql

我在vm虚拟机上想安装 winxp和linux,然后在linux机上装apache+php+ftp+mysql,以下为我的按装过程:  1:连通虚拟机:两个虚拟机都选Host-Onl,查看主机VirtualBox Host-Only Network ip地址为192.168.56.1,那我让linux,windowsxp都让为该网址192.168.56.2,192.168.56.3, 然后按以下方法就可以让两虚拟机互ping通,仅是如上的设置,可能还不能保证就可以实现WINDOWS与LINUX的

手把手教你在Ubuntu上安装Apache、MySql和PHP

1:首先安装apache:打开终端(ctrl+Alt+t), 输入命令:sudo apt-get install apache2即可安装, 安装完后,打开浏览器,在地址栏输入:localhost或者http://127.0.0.1 看到It works,表示安装成功! 默认根目录:/var/www/ 2:安装mysql: sudo apt-get install mysql-server-5.0 安装完后,会要你新设置mysql root密码,输入你自己的密码后enter键,再确认密码. 3:安

CentOS 5.3上安装Apache+php+Mysql+phpMyAdmin

1.系统下载CentOS 开发社区已发布了新的 5.3 版本.CentOS 5.3 基于 Red Hat Enterpris Linux 5.3.0,其中包括 Kernel 2.6.18.Apache 2.2.PHP 5.1.6.MySQL 5.0.PostgreSQL 8.GNOME 2.16.KDE 3.5.OpenOffice.org 2.3.Firefox 3.0.Evolution 2.12 等等.此外,CentOS 5.3 更新了美工设计,并根据用户的请求恢复了 Contrib 仓库

运维工具SaltStack之一安装部署

运维工具SaltStack之一安装部署 一.概述 salt是一个异构平台基础设置管理工具,使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System. 二.基本原理 采用C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信.minion上

CentOS yum安装Apache + PHP + Tomcat7 + MySQL

可以参考下文在CentOS安装Apache + PHP + Tomcat7 + MySQL. ------------------------------------------------------------------------------------ Linux平台上用得最多的web环境就是php.Java和MySQL了,会搭建这个环境,就能把很多开源程序跑起来. 作为一个程序猿,虽然并不用精通运维的活,但基本的Linux环境搭建还是要掌握比较好,也方便自己有时调试一些代码.程序.