IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

subcon使用笔记

某人的栖息地 2009-12-10 13:39:10 累计浏览 1,816 次
本机暂存

    在温习flickr的ppt时,看到里面提到了一个叫subcon的工具。由于这个工具已经在google code上开源,所以我毫不客气的下载回来细细端详:

这工具用python写的用svn保存配置文件,用subcon比较容易的部署到多台服务器上既然是用svn保存,那么回滚到指定版本也是支持的SystemImager工具的集成是做为添头附送的,理论上你可以利用这个工具做到一步安装服务器

    初印象就是如此,实际的使用时,你首先要在svn上创建两个目录

以下是引用片段:
baseroles

    然后可以试着提交一些服务器配置文件例如/etc/hosts到base下,再通过简单命令把配置同步到服务器上

以下是代码片段:
    subcon -n

    也可以指定别的类型的配置文件例如www或者memcache,以服务器apache配置文件/etc/httpd为例:

    创建目录roles/www提交/etc/httpd目录到roles/www目录下十来个字符就可以部署这些文件到服务器上

以下是代码片段:
subcon -n -owww 

    同样的道理,只要在roles路径下新增各种类型的配置文件,就能比较快捷的部署到服务器上。还有些小功能,需要使用中自己挖掘了:

更改某个配置文件之后,自动执行指定的命令行,参看/etc/subcon.conf回滚配置文件到指定版本的功能,这功能一般是在悲剧发生时才会使用吧?所以这个功能也很悲剧的有bug,手工hack一下才能使用。提示:在代码中找到revision字样,用int转换一下类型,命令行参数到了python里面估计都算string了。如果有多个服务器共用部分配置文件,可以利用svn:externals属性创建一个链接subcon实际上是python的svn客户端 + rsync

    工具很简单,也有些bug,但是足够用了。

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. 如何学好C++语言 (累计阅读 10,449)
  2. Emacs配置C/C++-mode的代码智能提示和自动补全 (累计阅读 10,414)
  3. colortail,让 tail 命令绚丽起来 (累计阅读 10,260)
  4. 在C++中实现foreach循环,比for_each更简洁! (累计阅读 9,500)
  5. 几个内存相关面试题(c/c++) (累计阅读 9,447)
  6. 关于使用STL的红黑树map还是hashmap的问题 (累计阅读 8,876)
  7. 浅析C++多线程内存模型 (累计阅读 8,803)
  8. C++ 多线程编程总结 (累计阅读 8,098)
  9. 使用gdb调试运行时的程序小技巧 (累计阅读 7,209)
  10. 在C++里写一个不能被继承的类 (累计阅读 6,581)