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:
- 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自动化部署相关推荐
- lamp自动部署工具_salt实现lamp自动化部署
三个文件夹: pkg 安装软件包 file 管理配置文件 service 服务管理 思路: lamp需要安装的软件包有 httpd, php, mysql, mysql-server, php ...
- 一键自动化部署web架构
一键自动化部署web架构 (LNMP LAMP 等github见底部) 博主新的博客地址: https://www.dgstack.cn/ 进入有惊喜哦~~ 欢迎收藏 一.前言 要实现自动化,首先要是 ...
- 【nodejs原理源码赏析(9)】用node-ssh实现轻量级自动化部署
[摘要] node脚本实现轻量级自动化部署 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 需求描述 前端工程出包后实现简易的自动化部署. 二. ...
- git自动部署代码到服务器windows,Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS)...
Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS) web部署样例 windows服务部署样例 系统备份 在服务器上创建后缀名为.ps1的文件,例:BackUpD ...
- Cobbler 自动化部署系统
第1章 Cobbler 自动化部署系统 1.1 环境准备 1.1.1 查看系统版本 [root@Cobbler ~]# cat /etc/redhat-release CentOS Linux rel ...
- Jenkins 流水线 获取git 分支列表_jenkins的安装和配置 自动化部署 码云 gitee
目前项目使用的jenkins 自动化部署的还是比较多的 ,所以趁着脑瓜子还清醒,来写一下如何使用 jenkins 使用码云更新代码后,重新构建就是最新的代码,费话不多少了 直接上货, 首先要做一下准备 ...
- Azure自动化部署运维浅谈
本次来谈一谈如何在Azure中实现一些简单的自动化运维的需求,一般来讲自动化运维我们通过很多第三方的工具平台实现,比较流行的目前有很多,比如老牌的chef, puppet,新兴的PowerShell ...
- 公有云环境下应用程序的自动化部署与水平扩展问题
先介绍了一下公有云计算环境下的一些特点,再根据这些特点探讨一下作为云计算用户而言,如何对应用程序做好自动化部署和水平扩展(弹性计算)的问题.阅读本文需要有一定的云计算知识.开发运维知识. 公有云环境的 ...
- 一套基础自动化部署搭建过程
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:LoyaltyLu segmentfault.com/a/1 ...
最新文章
- Spring思维导图(MVC篇)
- 对偶问题复习要点整理
- HDU 5988 最小费用流
- linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义
- 阿里P8架构师谈:多线程、架构、异步消息、Redis等性能优化策略
- finalize方法_final,finally,finalize三者的含义和区别
- 重启openstack服务_如何“ Kubernetize” OpenStack服务
- 大数据可视化需要遵循哪几个核心原则
- 非常使用的mongodb的聚合函数(使用SpringDataMongoDb)
- em模型补缺失值_EM算法学习(三)
- 软件系统的沙盘测试是什么东西,沙盘(一款安全软件)_百度百科
- NTFS, FAT32和exFAT文件系统有什么区别
- iperf3的交叉编译
- excel按季度分类汇总_巧用excel进行分类汇总的五种方法
- cba比赛比分预测_2019-20赛季CBA第5轮比赛预测!
- 《燃点》-- 星星之火可以燎原
- 一个好用的windows文件搜索工具
- windows10 DOS命令 小计
- 巨象指纹浏览器可以帮助用户做些什么?
- Xilinx HydraMini试玩教程
热门文章
- java jni 结构体_JNI基础 -- C++基础知识(结构体共用体 )
- 转换到bot模式失败_《认知觉醒》:为什么越“努力”,会越失败
- html图片圆点切换,JQuery和html+css实现带小圆点和左右按钮的轮播图实例
- l28n和开发版_Atmel之SAM4S Xplained开发板评测(二)
- 计算机三级考试监控回放,09年计算机三级辅导:禁用Vista下的硬盘监控警告
- C 多态和java多态_C与java的多态机制与区别
- 服务器摆放需要预留U位么_这样的U型厨房,才是我向往的
- 就地链表反转_链表常见问题总结(一)
- TensorFlow保存和恢复模型的方法总结
- 【BZOJ3555】企鹅QQ,第一次正确的使用哈希A题