欢迎访问www.showerlee.com, 您的支持就是我前进的动力.
  • 使用Virtualenv隔离Ansible不同发行版

    showerlee 2016-02-16 16:56 其他 阅读 (21,492) 2条评论
    在日常使用ansible的部署过程中, 由于我们常用的yum, apt包管理工具默认安装的ansible版本为1.9, 在该版本应用一些新的ansible模块时下会遇到一些BUG. 如何使我们在保留旧版本的同时, 使用最新发行版来Fix这个issue, 则是本文所要讨论的问题. 因为ansible本身由python编写而成, 所以我们可以使用python下的virtualenv模块对我们所需的ansible发行版进行隔离安装, 这样既能保证我们原有的job还可以正常在stable version...
  • Dockerfile详解

    showerlee 2015-12-31 17:15 DevTools, Docker 阅读 (12,885) 抢沙发
    Docker可以通过获取Dockerfile编写的命令自动Build出一个新的镜像,里面的Docker内建命令会帮助我们在已有的image下创建一个新的定制image. 这里我们先给大家介绍一些常用Dockerfile编写规范. Docker配置传送门: http://www.showerlee.com/archives/1758 1.FROM  FROM <image>:<tag> FROM会使用当前本地或者远程Docker仓库的image, 这个要首先写到该脚本的第一行. 例: FROM centos...
  • MAC+VirtualBox+Docker搭建私有CentOS Docker容器

    showerlee 2015-12-15 17:30 DevTools, Docker 阅读 (18,936) 2条评论
    Docker源意码头工人, 是一款更轻量级的虚拟化快速部署工具, 他的优点在于非常傻瓜的配置和管理, CPU/内存的低消耗, 快速开/关机, 可以非常方便的运行和释放容器, 便捷的连接宿主机器和容器以及0成本的commit and export到其他任意环境, 绝对是一款优于vagrant等同类型工具的SA居家旅行必备利器. 通俗来讲Docker其实就是将我们在虚拟机上定制的系统打包成一个私有Docker镜像, 然后通过将镜像传到本地, Docker本身会利...
  • [Linux] server网络监控利器ss

    showerlee 2015-11-26 15:57 LINUX 阅读 (15,176) 抢沙发
    大家之前都比较常用netstat命令去获取本地server的一些连接信息, 或者利用该命令去编写一些脚本, 这个命令的优点在于已经基本上集成到windows, linux各个发行版内, 算是一个比较老牌的命令. 但对于日新月异的系统更新升级, 他对于高并发连接的系统往往会显露出执行效率缓慢的弊端. 今天给大家要介绍一个笔者最近才接触到的命令ss, 这个命令其实并不冷门, 基本在ubuntu, centos的minimal安装模式下系统都会将ss集成到ke...
  • CentOS7.1下Openstack部署

    showerlee 2015-10-29 15:38 Virtualization 阅读 (14,231) 抢沙发
    OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。它包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Ci...
  • CentOS6升级python到2.7版本

    showerlee 2015-10-29 15:34 Programming, PYTHON 阅读 (11,674) 3条评论
    1.安装依赖包 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel wget xz -y 2.编译安装python2.7 # cd ~  # wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz # tar xvfJ Python-2.7.9.tar.xz  # cd Python-2.7.9 # ./configure --prefix=/usr/local LDFLAGS="-Wl,-rpath /usr/local/...
  • CentOS6.7下Ansible部署

    showerlee 2015-10-22 13:54 Ansible 阅读 (32,410) 2条评论
    Ansible是一种集成IT系统的配置管理, 应用部署, 执行特定任务的开源平台. 它基于Python语言实现, 部署只需在主控端部署Ansible环境, 被控端无需安装代理工具, 只需打开SSH, 让主控端通过SSH秘钥认证对其进行所有的管理监控操作. 相对于SaltStack, 它除了利用SSH安全传输, 无需在客户端进行任何配置, 而且它有一个很庞大的用户群体以及丰富的API, 相对适合部署到数量比较大且对系统软件安装要求比较严格的集群中. 更多...
  • Mac下部署VirtualBox + Vagrant

    showerlee 2015-10-19 15:25 Vagrant 阅读 (11,917) 抢沙发
    Vagrant实际上一套虚拟机管理工具,基于Ruby开发,底层支持VirtualBox、VMware甚至AWS、docker等作为虚拟化系统。我们可以通过 Vagrant 封装一个 Linux或者Windows 开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行. 程序猿在码字前都会在自己的本地去搭建开发环境, 新手大多都会下载自己用起来顺手的开发语言(PHP, JAVA)的一键安装包, ...
  • [Python] 利用HTML页面查看字符串差异

    showerlee 2015-09-28 16:21 Programming, PYTHON 阅读 (7,483) 抢沙发
    1. 比对两个字符串差异. # vi diff.py #!/usr/bin/env python import difflib text1 = '''text1: This mudule provides classes and fuctions for comparing sequences. including HTML and context and unified diffs. difflib document v7.4 add string ''' text1_lines = text1.splitlines() text2 = '''text2: This mudule provides classes and fuctions for Comparing sequences. including HTML ...
  • [Saltstack] CentOS下批量部署Nginx

    showerlee 2015-09-25 13:27 DevTools, Saltstack 阅读 (10,130) 抢沙发
    上一篇博文我介绍了如何快速搭建Salt环境, 以及利用相关pillar, state, grains模块进行基本的客户端部署操作. 本篇文档我们会详细介绍如何利用Salt来批量部署安装Nginx, 并自动化配置Nginx的相关属性. Salt环境部署详见: http://www.showerlee.com/archives/1472 安装环境: System: Centos 6.3 Salt master: salt-master.example.com  Salt minion: salt-client01.example.com Salt minion:...