LAMP自动化部署

自动化部署的步骤

1.软件包安装

2.配置文件修改

3.服务启动设置

实际完成apache和mysql的安装配置启动过程:

1.设置/etc/salt/master里面file_roots的目录:

file_roots:
  base:
    - /srv/salt/
  dev:
    - /srv/salt/dev/
  test:
    - /srv/salt/test/
  prod:
    - /srv/salt/prod/

2.在/srv/salt/目录下新建dev目录,并且在/srv/salt/dev/目录下新建files目录

3.在/srv/salt/目录下新建top.sls文件

base:
  ‘*‘:
    - init.dns

dev:
  ‘*‘:
    - lamp       #表示lamp.sls文件在/srv/salt/dev/目录下

4.在/srv/salt/dev/目录下新建lamp.sls文件

lamp-pkg-install:
  pkg.installed:
    - names:
      - httpd
      - php
      - php-cli
      - php-common
      - mysql
      - mysql-server
      - php-mysql
      - php-pdo

apache-service:
  file.managed:
    - name: /etc/httpd/conf/httpd.conf
    - source: salt://files/httpd.conf   #base目录/srv/salt/dev
    - user: root
    - group: root
    - mode: 644
  service.running:
    - name: httpd
    - enable: True

mysql-service:
  file.managed:
    - name: /etc/my.cnf
    - source: salt://files/my.cnf     #base目录/srv/salt/dev
    - user: root
    - group: root
    - mode: 644
  service.running:
    - name: mysqld
    - enable: True

5.在/srv/salt/dev/files/目录下,将httpd和mysql的配置文件拷贝到这个目录下,相关配置文件如下:

/etc/httpd/conf/httpd.con
/etc/my.cnf

6.执行重启master命令和分发命令

service salt-master restart    #不一定需要这一步
salt ‘*‘ state.highstate
时间: 2024-11-05 17:25:01

LAMP自动化部署的相关文章

SaltStack实战之配置管理-LAMP自动化部署

SaltStack实战之配置管理-LAMP自动化部署 学习 SaltStack SaltStack实战之配置管理-LAMP自动化部署 1. 部署思路 2. 编写lamp.sls 1. 部署思路 将lamp分成3部分:软件包.配置文件.服务: 确认安装的软件包名.配置文件路径.服务名等: 按以上信息编写yaml文件: 2. 编写lamp.sls [[email protected] salt]# pwd/srv/salt[[email protected] salt]# lsdev  init  

salt实现lamp自动化部署

三个文件夹: pkg 安装软件包 file  管理配置文件 service   服务管理 思路: lamp需要安装的软件包有  httpd, php, mysql, mysql-server, php-mysql, php-pdo cd  /srv/salt/dev/ mkdir   /srv/salt/dev/files/      ##放配置文件 vim  /srv/salt/dev/lamp.sls lamp配置文件如下: lamp-pkg-install: pkg.installed:

lamp自动化部署第三版

#!/bin/bash #author by martin 2015-07-22 #auto install lamp function apache_install(){ #apache auto install echo -e "\033[32m prepare apache env \033[0m" H_FILE=httpd-2.2.31.tar.gz H_DIR=httpd-2.2.31 yum install apr apr-util apr-devel apr-util-d

Linux LTMP手动编译安装以及全自动化部署实践

前言 现在很多朋友都了解或者已经在使用LNMP架构,一般可以理解为Linux Shell为CentOS/RadHat/Fedora/Debian/Ubuntu/等平台安装LNMP(Nginx/MySQL/PHP),LNMPA(Nginx/MySQL/PHP/Apache),LAMP(Apache/MySQL/PHP)等类似的开发或生产环境.我自己是从SuSE/Oracle商业化环境走出来的,对于开源的部署方案也是在一点一点摸索,我相信其中也必然包含某些坑爹的配置.这篇文章较为详细的描述了基于LT

LAMP平台部署及应用

LAMP平台部署及应用

关于自动化部署之docker容器的折腾小记

docker的英文本意是码头工人,也就是搬运工,这种搬运工搬运的是集装箱(Container),集装箱里面装的可不是商品货物,而是任意类型的App,Docker把App(叫Payload)装在Container内,通过Linux Container技术的包装将App变成一种标准化的.可移植的.自管理的组件,这种组件可以在你的latop上开发.调试.运行,最终非常方便和一致地运行在production环境下. 具体什么是docker,你们自己找资料吧,应该好理解.   可以说是个运维的利器,可以把

搭建Puppet自动化部署环境

最近项目上线,自己在部署过程中发现很多问题,发现没有自动化部署工具简直就是纯体力活儿,费时又费力,干的事就是那几个,就不能"一键完成么"的想法油然而生,答案是肯定的,自动化的工具有很多,之所以安装Puppet,只是因为比起别的软件,这款软件原来有学习过,现在又重新拾起来,要把它用到生产环境中,让运维工作不再是体力活,而是实现,全自动部署,更新,这篇只是聊聊安装和配置Puppet,后续还会写具体在生产环境中如何实现自动化代码更新,软件部署等,敬请期待~ 环境介绍: puppetserve

salt分布式自动化部署平台

集中管理平台上安装salt-master 各个交易所监控机上安装salt-minion和salt-master,各个客户端安装salt-minion; salt-master管理各个监控机,监控机管理各个客户端,这样实现统一自动化部署.

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成] 标签(空格分隔): Jenkins 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦.所以出现pipeline名词. 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试 新建部署代码项目 点击新建 这里只需要写一下描述 执行Shell脚本 温馨提示:执行命令主要涉及的是权限问题,我们要搞明