Easy deployment

Use simple ssh and shell scripts to deploy, upgrade, rollback and reconfigure linux servers.

https://github.com/Panblack/ezdpl

Important!

Warning: This project is still being tested. Read README carefully and try it at your own risk.

Best practice: Allways make your own modifications according to your production environment, and do test it before deploying it.

Why ezdpl?

It is popular to use puppet or some other tools to automate system configuration jobs. Working with puppet is convenient, efficient and predictable. Most of the jobs are reduced to writing puppet scripts and puppet will do the rest automatically. It makes it easy to manage hundreds of servers.

Someone‘s just not into it. Maybe there are not so many servers to manage. Maybe it‘s a burden to learn another "system" to manage the systems at hand. Well, those are apt to my case. What‘s more, I‘d prefer to do the job in the "raw and simple" way. No agents, no plugins, no modules, no playbooks. I must know exactly how the server is configured and how the configuration files are written, always. What can I do to some other servers when there is no puppet available? That‘s not comforting.

But automated management IS neccessary. How do we manage many servers without puppet or some other tools? Yes, the shell scripts will do. All we need is an operation server, which stores the initializing or upgrading scripts, configuration files, and apps to be deployed or upgraded. Everything are in their original form. The operation server has the trusted ssh access to the target servers with root priviledges in order to do the jobs automatically, with only one script.

"Wait a minute, man. Ansible does it. You‘re rebuilding the wheel, unwisely." You laughed.

Yes, I am rebuilding the wheel, a much more simple one, for fun. And I don‘t worry about losing the ultimate power of command line and shell scripts. That‘s comforting. :)

时间: 2024-07-29 16:43:20

Easy deployment的相关文章

Deployment options

Play applications can be deployed virtually anywhere: inside Servlet containers, as standalone servers, in Google Application Engine, Stack, a Cloud, etc... Standalone Play applications The simplest and the more robust way is to simply run your Play

Enthought科学计算,数据分析

Enthought Canopy: Easy Python Deployment Plus Integrated Analysis Environment for Scientific Computing, Data Analysis and Engineering DOWNLOAD FREE for all users: Canopy Express, which includes access to 100+ of Canopy's most popular Python packages

The future of scripting in Unity

Recently we talked about Unity and WebGL . In that post we briefly spoke about how scripting works in WebGL, using new technology called “IL2CPP”. However, IL2CPP represents a lot more than just a scripting solution for WebGL; it’s our own high perfo

[译] OpenStack Liberty 版本中的53个新变化

一个新的秋季,一个新的OpenStack 版本.OpenStack 的第12个版本,Liberty,在10月15日如期交付,而且目前发行版本已经备好了.那么我们期望能从过去六个月时间的开发中获得些什么呢?  正如过去几年一样,每个版本都有大量的变化和引入新的功能,但是现在,OpenStack 已经达到一个新的位置,那就是大部分的必要功能都已经齐备了,因此,现在更多的是增量式的变化-只有一些偶然性爆发的领域是例外,比如容器.  当然,这不是说容器就是过去六个月内的所有值得期待的东西.除了容器,还有

使用unidac 在linux 上无驱动直接访问MS SQLSERVER

随着delphi 10.2 开始了对Linux 的重新支持.devart 也迅速的发布了unidac 7.0, 最大的特性就是支持linux和MongoDB. 并有了其他更新: In this release we added such significant features as: The new UniDAC version includes a new MongoDB provider which allows you to work with a cross-platform docu

ASP.NET面试60题---翻译第一天

1: Explain  how  a  web   application  work ? A web application resides in the server and servers the client's requests over internet. The client  access the web page using  browser from his own machine. when a client makes a request , it receives th

Resolving Branch Specific Azure Template Links in Github Repositories--解决GitHub Azure REAEDME.MD的URL定向问题

转自<https://blogs.msdn.microsoft.com/mihansen/2017/12/13/resolving-branch-specific-azure-template-links-in-github-repositories/> The Problem The Azure Resource Manager is the primary tool or orchestrating deployments in Azure. Using Azure Resource Ma

自建云存储:Nextcloud vs. ownCloud vs. Seafile

Self-hosted Cloud Storage: Nextcloud vs. ownCloud vs. Seafile By Ashutosh KS in Hosting. Updated on June 13, 2018. Are you planning to build your own Dropbox-type cloud storage for your team or business? Though there are various self-hosted cloud sol

C# ClickOnce deployment for Windows Services ClickOnce 部署windows service

A simple solution that I use is to merely stop the service and x-copy the files from my bin folder into the service folder. A batch file to stop the service then copy the files should be easy to throw together. Net stop myService xcopy \\myServerWith