三个文件夹:

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:

- names:

- php

- mysql

- php-cli

- php-common

- php-mysql

- php-pdo

apache-service:

pkg.installed:

- name: httpd

file.managed:

- name: /etc/httpd/conf/httpd.conf

- source: salt://files/httpd.conf

- user: root

- group: root

- mode: 644

- require:

- pkg: apache-service

service.running:

- name: httpd

- enable: True

- reload: True

- watch:

- file: apache-service

mysql-service:

pkg.installed:

- name: mysql-server

- require_in:

- file: mysql-service

file.managed:

- name: /etc/my.cnf

- source: salt://files/my.cnf

- user: root

- group: root

- mode: 644

- watch_in:

- service: mysql-service

service.running:

- name: mysqld

- enable: True

vim  /srv/salt/top.sls

dev:

'web2.coohx.com':

- lamp

执行:

salt 'web2*' state.highstate

[root@web1 salt]# salt 'web2*' state.highstate

web2.coohx.com:

....

...

----------

ID: apache-service

Function: file.managed

Name: /etc/httpd/conf/httpd.conf

Result: True

Comment: File /etc/httpd/conf/httpd.conf updated

Started: 19:22:16.063742

Duration: 56.123 ms

Changes:

----------

diff:

---

+++

@@ -273,7 +273,7 @@

# You will have to access it by its address anyway, and this will make

# redirections work in a sensible way.

#

-#ServerName www.example.com:80

+ServerName www.coohx.com:80

#

# UseCanonicalName: Determines how Apache constructs self-referencing

----------

ID: apache-service

Function: service.running

Name: httpd

Result: True

Comment: Service reloaded

Started: 19:22:16.189186

Duration: 267.497 ms

Changes:

----------

httpd:

True

----------

ID: mysql-service

Function: pkg.installed

Name: mysql-server

Result: True

Comment: Package mysql-server is already installed.

Started: 19:22:16.457774

Duration: 4.411 ms

Changes:

----------

ID: mysql-service

Function: file.managed

Name: /etc/my.cnf

Result: True

Comment: File /etc/my.cnf updated

Started: 19:22:16.463750

Duration: 25.095 ms

Changes:

----------

diff:

---

+++

@@ -13,6 +13,8 @@

# If you want to know which options a program supports, run the program

# with the "--help" option.

+#web2.coohx.com

+

# The following options will be passed to all MySQL clients

[client]

#password    = your_password

@@ -24,7 +26,7 @@

# The MySQL server

[mysqld]

port         = 3306

-socket               = /var/lib/mysql/mysql.sock

+socket               = /tmp/mysql.sock

character_set_server = utf8

skip-locking

key_buffer_size = 256M

----------

ID: mysql-service

Function: service.running

Name: mysqld

Result: False

Comment: Failed to restart the service

Started: 19:22:16.548901

Duration: 2260.008 ms

Changes:

----------

mysqld:

False

Summary

-------------

Succeeded: 11 (changed=4)

Failed:     1

-------------

Total states run:     12

本文转自铁骑传说51CTO博客,原文链接: http://blog.51cto.com/ybzbfs/1954937,如需转载请自行联系原作者

salt实现lamp自动化部署相关推荐

  1. lamp自动部署工具_salt实现lamp自动化部署

    三个文件夹: pkg 安装软件包 file  管理配置文件 service   服务管理 思路: lamp需要安装的软件包有  httpd, php, mysql, mysql-server, php ...

  2. 一键自动化部署web架构

    一键自动化部署web架构 (LNMP LAMP 等github见底部) 博主新的博客地址: https://www.dgstack.cn/ 进入有惊喜哦~~ 欢迎收藏 一.前言 要实现自动化,首先要是 ...

  3. 【nodejs原理源码赏析(9)】用node-ssh实现轻量级自动化部署

    [摘要] node脚本实现轻量级自动化部署 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 需求描述 前端工程出包后实现简易的自动化部署. 二. ...

  4. git自动部署代码到服务器windows,Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS)...

    Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS) web部署样例 windows服务部署样例 系统备份 在服务器上创建后缀名为.ps1的文件,例:BackUpD ...

  5. Cobbler 自动化部署系统

    第1章 Cobbler 自动化部署系统 1.1 环境准备 1.1.1 查看系统版本 [root@Cobbler ~]# cat /etc/redhat-release CentOS Linux rel ...

  6. Jenkins 流水线 获取git 分支列表_jenkins的安装和配置 自动化部署 码云 gitee

    目前项目使用的jenkins 自动化部署的还是比较多的 ,所以趁着脑瓜子还清醒,来写一下如何使用 jenkins 使用码云更新代码后,重新构建就是最新的代码,费话不多少了 直接上货, 首先要做一下准备 ...

  7. Azure自动化部署运维浅谈

    本次来谈一谈如何在Azure中实现一些简单的自动化运维的需求,一般来讲自动化运维我们通过很多第三方的工具平台实现,比较流行的目前有很多,比如老牌的chef, puppet,新兴的PowerShell ...

  8. 公有云环境下应用程序的自动化部署与水平扩展问题

    先介绍了一下公有云计算环境下的一些特点,再根据这些特点探讨一下作为云计算用户而言,如何对应用程序做好自动化部署和水平扩展(弹性计算)的问题.阅读本文需要有一定的云计算知识.开发运维知识. 公有云环境的 ...

  9. 一套基础自动化部署搭建过程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:LoyaltyLu segmentfault.com/a/1 ...

最新文章

  1. Spring思维导图(MVC篇)
  2. 对偶问题复习要点整理
  3. HDU 5988 最小费用流
  4. linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义
  5. 阿里P8架构师谈:多线程、架构、异步消息、Redis等性能优化策略
  6. finalize方法_final,finally,finalize三者的含义和区别
  7. 重启openstack服务_如何“ Kubernetize” OpenStack服务
  8. 大数据可视化需要遵循哪几个核心原则
  9. 非常使用的mongodb的聚合函数(使用SpringDataMongoDb)
  10. em模型补缺失值_EM算法学习(三)
  11. 软件系统的沙盘测试是什么东西,沙盘(一款安全软件)_百度百科
  12. NTFS, FAT32和exFAT文件系统有什么区别
  13. iperf3的交叉编译
  14. excel按季度分类汇总_巧用excel进行分类汇总的五种方法
  15. cba比赛比分预测_2019-20赛季CBA第5轮比赛预测!
  16. 《燃点》-- 星星之火可以燎原
  17. 一个好用的windows文件搜索工具
  18. windows10 DOS命令 小计
  19. 巨象指纹浏览器可以帮助用户做些什么?
  20. Xilinx HydraMini试玩教程

热门文章

  1. java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
  2. 转换到bot模式失败_《认知觉醒》:为什么越“努力”,会越失败
  3. html图片圆点切换,JQuery和html+css实现带小圆点和左右按钮的轮播图实例
  4. l28n和开发版_Atmel之SAM4S Xplained开发板评测(二)
  5. 计算机三级考试监控回放,09年计算机三级辅导:禁用Vista下的硬盘监控警告
  6. C 多态和java多态_C与java的多态机制与区别
  7. 服务器摆放需要预留U位么_这样的U型厨房,才是我向往的
  8. 就地链表反转_链表常见问题总结(一)
  9. TensorFlow保存和恢复模型的方法总结
  10. 【BZOJ3555】企鹅QQ,第一次正确的使用哈希A题