SaltStack 之 在从机上安装nginx软件

SaltStack 之 在从机上安装nginx软件

一、在salt目录下创建参数文件

[[email protected] salt]# vi install_nginx.sls
nginx-install:                      #文件标识
     pkg.installed:                  #pak:模块     installed:方法
         - names:                       #names:所需安装的软件,在下面可列多个
             - nginx                        #安装的软件名
     service.running:             #service:模块      running:方法     #用于服务启动
         - names:                      #names:所需安装的软件,在下面可列多个
             - nginx                       #要启动的软件名可多个

二、在master主机上为BackupServer安装nginx

[[email protected] salt]# salt ‘BackupServer‘ state.sls install_nginx
BackupServer:
                    ID: nginx-install
        Function: pkg.installed
                Name: nginx
            Result: True
         Comment: The following packages were installed/updated: nginx
         Started: 20:47:29.068431
        Duration: 20994.535 ms
         Changes:
                            ----------
                            GeoIP:
                                    ----------
                                    new:
                                            1.6.5-1.el6
                                    old:
                            GeoIP-GeoLite-data:
                                    ----------
                                    new:
                                            2018.04-1.el6
                                    old:
                            GeoIP-GeoLite-data-extra:
                                    ----------
                                    new:
                                            2018.04-1.el6
                                    old:
                            gd:
                                    ----------
                                    new:
                                            2.0.35-11.el6
                                    old:
                            geoipupdate:
                                    ----------
                                    new:
                                            2.2.1-2.el6
                                    old:
                            libXpm:
                                    ----------
                                    new:
                                            3.5.10-2.el6
                                    old:
                            nginx:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-all-modules:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-filesystem:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-mod-http-geoip:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-mod-http-image-filter:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-mod-http-perl:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-mod-http-xslt-filter:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-mod-mail:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
                            nginx-mod-stream:
                                    ----------
                                    new:
                                            1.10.2-1.el6
                                    old:
----------
                    ID: nginx-install
        Function: service.running
                Name: nginx
            Result: True
         Comment: Started Service nginx
         Started: 20:47:50.065061
        Duration: 240.281 ms
         Changes:
                            ----------
                            nginx:
                                    True

Summary
------------
Succeeded: 2 (changed=2)
Failed:    0
------------
Total states run:     2

三、查看BackupServer 是否安装了nginx,并启动成功

[[email protected] salt]# curl -I BackupServer
HTTP/1.1 200 OK

原文地址:http://blog.51cto.com/12965094/2126808

时间: 2024-08-28 06:38:59

SaltStack 之 在从机上安装nginx软件的相关文章

SaltStack学习系列之State安装Nginx+PHP环境

目录结构 |-- pillar | |-- nginx | | `-- nginx.sls #nginx变量(key:value) | `-- top.sls `-- salt|-- init #初始化目录 | `-- repos.sls #安装yum源 |-- roles #角色(nginx和php) | |-- nginx #Nginx | | |-- config.sls #copy和利用pillar渲染配置文件 | | |-- files #存放需要copy和渲染到客户端的文件 | |

源码安装nginx、mysql的注意事项

操作系统:CentOS release 6.9 (Final) 服务器采用最小化安装:CentOS-6.8-x86_64-minimal.iso 在安装nginx.mysql等开源软件时需要安装常用或特殊支持的软件包或库. 安装nginx软件时,常需要安装下列依赖包或库: #yum install pcre pcre-devel openssl openssl-devel gcc wget -y 安装mysql软件时,常需要安装下列依赖包或库: #yum install  gcc gcc-c++

普通用户安装Nginx

一.安装前准备 安装包获取 Nginx网站http://nginx.org 下载软件版本包 目前主流版本为nginx-1.13.3   稳定版本为nginx-1.12.1,这里使用稳定版nginx-1.12.1 为例 1.安装pcre软件包 安装pcre库是为使Nginx支持HTTP rewrite模块 在Linux系统中查看pcre软件包是否已经安装,如果没有请事先安装好,在光盘里面可以使用rpm -ivh 安装 [[email protected] tmp]# rpm -qa | grep

脚本实现一键部署Nginx软件(Web服务器):

案例1:编写一键部署软件脚本 案例2:启动脚本 案例3:编写监控脚本 案例4:编写安全检测脚本 案例5:编写进度显示脚本 1 案例1:编写一键部署软件脚本1.1 问题 本案例要求编写脚本实现一键部署Nginx软件(Web服务器): 一键源码安装Nginx软件 脚本自动安装相关软件的依赖包 脚本自动判断yum是否可用 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:准备工作 1)判断yum源是否可用 通过yum repolist查看软件包数量是否大于0: [[email protected

编译安装nginx!!!!

安装nginx软件脚本(编译安装)yum install -y pcre-devel openssl-devel useradd www -s /sbin/nologin/ -Mcd /server/toolswget http://nginx.org/download/nginx-1.12.2.tar.gztar xf nginx-1.12.2.tar.gzcd /server/tools/nginx-1.12.2./configure --prefix=/application/nginx-

saltstack 系列(四)centos7使用saltstack源码安装nginx

使用saltstack源码安装nginx,首先先看一下我nginx的目录  tree一下,我们只需要关系nginx-install.sls 和nignx-service.sls.clu-vhost是我用python写的自动添加集群和自动更新踢出集群,后面会讲到. nginx ├── files │   ├── clu-vhost │   │   ├── 11.py │   │   ├── content.txt │   │   ├── epel-release-latest-7.noarch.r

SaltStack安装Nginx

1. 思路整理 五步走: 整个base环境规划 工作当中,我们在使用SaltStack的时候,环境目录的规划尽量做到标准化,自己要严格要求好!这也是作为一个运维工程师的基本技能要求. 安装Nginx(依赖包) 在本文章中,我的Example使用的是源码安装,也是当前主流的安装方式!(这里会用到pkg.installed,cmd.run等多种状态管理模块) 配置管理 在安装好服务之后,我们需要对服务进行基本的配置管理,通过模板文件来进行统一管理!(会用到"file.managed",&q

(七)saltstack项目实战_安装nginx

创建nginx所需目录 [[email protected] ~]# cd /data/etc/salt/ [[email protected] salt]# mkdir -p nginx/files [[email protected] salt]# cd nginx/files/ [[email protected] files]# wget http://nginx.org/download/nginx-1.11.3.tar.gz [[email protected] salt]# tre

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版本非常多,相关的编译器,解释器也有很多,很多还有最小系统,嵌入式系统等等.同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安装运行,在此情况下,源码包编译安装出现了.所以本文的重点是以nginx为例,给出源码包编译安装的详细过程,同时带你手工编写自动化运行脚本. 准备工