运维自动化_rpmbulid 线上服务rpm打包

运维自动化需要涉及到rpmbuild的学习,现对rpmbuild进行打包,以下是spec文件内容:

# online rpmbulid for h5_back

Name:             h5_bak
Version:          0.0.1
Release:          1%{?dist}
Summary:          data_back for h5
Group:            Applications/File
License:          BSD
URL:              http://www.youyuan.com/
Source:          %{name}-%{version}.tar.gz
BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

#BuildRequires:    jdk >= 1.7
ExcludeArch:      ppc64

#Requires:         logrotate
#Requires(post):   chkconfig
#Requires(postun): initscripts
#Requires(pre):    shadow-utils
#Requires(preun):  chkconfig
Requires(postun): /bin/rm

%description
autoinstall for h5 youyuan_back_Platform

%prep
%setup -q

%install
%{__mkdir_p} %{buildroot}/www/youyuan.com.1
cp -r ${RPM_BUILD_DIR}/%{name}-%{version}/* %{buildroot}/www/youyuan.com.1/.

%clean
rm -fr %{buildroot}

%postun
if [ $1 = 0 ]; then
   /bin/rm -rf /www/youyuan.com.1
fi

%files
%defattr(-,root,root,-)
/www/youyuan.com.1

安装只需要:

[email protected]/16 # rpm -ivh /opt/rpmbuild/RPMS/x86_64/h5_bak-0.0.1-1.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:h5_bak                 ########################################### [100%]

卸载:

[email protected]/15 # rpm -qa | grep h5
h5_bak-0.0.1-1.el6.x86_64
192.168.3.89 [/opt/rpmbuild/SPECS] 2015-06-29 14:16:50
[email protected]/15 # ls -lSd /www/youyuan.com.1
drwxr-xr-x 4 root root 4096 Jun 29 14:02 /www/youyuan.com.1
192.168.3.89 [/opt/rpmbuild/SPECS] 2015-06-29 14:17:08
[email protected]/15 # rpm -ev h5_bak-0.0.1-1.el6.x86_64
192.168.3.89 [/opt/rpmbuild/SPECS] 2015-06-29 14:17:26
[email protected]/15 # ls -lSd /www/youyuan.com.1       
ls: cannot access /www/youyuan.com.1: No such file or directory

参考资料:

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html

https://fedoraproject.org/wiki/How_to_create_an_RPM_package/zh-cn

时间: 2024-10-11 04:21:24

运维自动化_rpmbulid 线上服务rpm打包的相关文章

结合Ansible在AWS云计算平台上实现运维自动化

刚刚看了金山梁晓聪的"在AWS上的运维自动化实践分享",发现技术都是相通的,大家都是用最好的技术.我们的业务平台主要也是AWS云计算平台,尝试了许多自动化运维/配置工具,最后还是选终了Ansible. 下一步在公司运维自动化DevOps要做的工作:增大Ansible在系统中的应用比重,真正跟AWS结合起来.选择 Ansible 主要因为丰富的相关支持,包括很多现有的组件和模块和开源的 Ansible 部署和脚本.笔者也尝试了市面上所有自动化运维和自动化配置工具,发现Ansible是对A

运维自动化之使用Cobbler自动化部署Linux操作系统

1.Cobbler是什么? Cobbler是一个Linux安装服务器,能够快速设置好网络安装环境.它实现了许多与Linux相关的任务的自动化和组合,因此你在部署新的(操作)系统或更改已经存在的操作系统时不需要在繁多的命令和应用程序之间来回切换.Cobbler能帮助(用户.管理者)置备和管理DNS.DHCP.软件包更新.电源管理.配置管理以及更多. "Cobbler is a Linux installation server that allows for rapid setup of netw

18页PPT带你深度解读运维自动化【转】

来自地址:[http://www.opsers.org/tech/18-pages-ppt-show-you-depth-interpretation-operations-automation.html] 说实话,一个运维团队的运维能力如何,其实看一个自动化管理系统便知! ********文章较长,索引目录如下******* 一.概述 二.运维自动化的三重境界 三.运维自动化的多维解读 ******第一.基于应用变更场景的维度划分 ******第二.基于系统层次的维度划分 ******第三.基

linux运维自动化之puppet简单应用(一)

一.pupper概述 puppet,这是目前运维主流的运维自动化工具,大多数运维管理人员都听说过,或者在使用以及在正在考虑使用中.puppet可以配合cobbler,puppet也可以配合func实现运维自动化,简单化,化繁杂为简单. 1.什么是puppet puppet是一种Linux.Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依

运维自动化之Cobbler系统安装详解

原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk.本文重点介绍Cobbler. Cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用p

运维自动化之salt笔记

1:saltstack的基本介绍 2:salt的安装 1:服务端1:安装2:配置文件3:运行4:注意事项2:客户端1:安装2:配置文件3:运行4:注意事项 3:salt的使用: 1:基础知识1:targeting2:nodegroup3:grains4:pillar2:状态管理1:state1:state语法2:state的逻辑关系2:highstate3:salt schedule3:实时管理1:cmd.run2:module4:其他1:无master2:peer3:runner4:react

运维自动化之ansible playbook结合docker安装smokeping

本次介绍ansible的paly book结合docker进行虚拟机里安装2.6.8版本smokeping(apache版本是2.4.7). docker版本 09:26:53 # docker version Client version: 0.11.1 Client API version: 1.11 Go version (client): go1.2.1 Git commit (client): fb99f99/0.11.1 Server version: 0.11.1 Server A

【有感而发】从中华武术谈运维工程师以及运维自动化

从中华武术谈运维工程师以及运维自动化 任何事物都没有完美一说,但是我们可以死磕自己,追求极致... 无论我们现在是搬砖呢,砌墙呢,还是在逗自己混日子,我们需要关注的是自己的方向在哪里,而不是过于在意自己当前的所站的位置,人生不能受限于自己的意识. 平时和小伙伴们聊人生谈理想的时候,我会经常和别人讲我所认为的专业化运维工程师和运维工作的方向,有认可的也有不认可的,认可的多在努力让自己的工作越来越轻松,自己的价值越来越能得到体现,不认可者多属于一天都很忙,而且认为运维就是帮开发人员打打杂,做大量重复

[转载]运维自动化201009

运维趋势 第 0 期 运维自动化 [人物]基于开源服务的运维自动化实现 [国际前沿]什么是 DevOps ? [运维漫画阁]正则表达式有什么用? [命令行 & 工具]面向 Linux 系统管理员的开源工具链 [命令行 & 工具]自动化开源工具一览 [实战] Kickstart 无人值守安装搭建 RHCE 实验室 [实战]戏说 Cobbler : Linux 网络安装的革命 1  [人物]运维专家李洋:漫谈基于开源服务的运维自动化实现 随着各种业务对 IT 的依赖性渐重以及云计算技术的普及,