随笔分类 - 运维和自动化
关于运维和自动化
摘要:MegaCLI是LSI提供的用户空间管理RAID卡(LSI芯片)工具,适用于大多数的Dell服务器。MegaCLI介绍:http://zh.community.dell.com/techcenter/b/weblog/archive/2013/03/07/megacli-command-shareh...
阅读全文
摘要:前言上一篇文章概括性的介绍了Salt的用途和它的基本组成和实现原理,也深入的的介绍了Salt的命令编排和批量执行,但是对于状态管理只是简单的介绍了一下,因为状态管理是一个比较重要且常用的功能,单独的介绍状态管理会比较适合。本文将会首先介绍Salt状态管理的一些概念,然后会通过实例来演示Salt状态管理的使用,实例的演示基于Vagrant和Vagrant的Salt插件。Salt状态管理的关键概念状态树在Salt中,所有的状态都是通过状态描述文件来定义的,而它们都存储在master节点(masterless情况除外)。Salt通过状态树定义了不同'环境'下状态描述文件的层次结构。如
阅读全文
摘要:简介系统管理员(SA)通常需要管理和维护数以百计的服务器,如果没有自动化的配置管理和命令执行工具,那么SA的工作将会变得很繁重。例如,要给集群中的每个服务器添加一个系统用户,那么他必须登陆到每台服务器上去逐一的执行命令。好在有编程能力的SA能通过bash + ssh的方式来自动化自己的工作,于是出现了ClusterShell这一类的工具。但这类工具只是解决了远程命令调用的问题,并没有对一些运维的过程进行抽象,在面对不同的操作系统等环境时,使用会变得复杂和繁琐,对常见的运维操作,如包管理、配置文件分发也没有很好的支持。于是出现了CFEngine,Puppet,Chef,Salt等工具,他们在远程
阅读全文
摘要:Vagrant是一个简单易用的部署工具,用英文说应该是orchestration tool。它能帮助开发人员迅速的构建一个开发环境,帮助测试人员构建测试环境。Vagrant的基本工作原理大致如下:首先,通过读取配置文件,获知用户需要的环境的操作系统、网络配置、基础软件等信息;然后,调用虚拟化管理软件的API(VMWare Fusion,Oracle VirtualBox, AWS, OpenStack等)为用户创建好基础环境;最后,调用用户定义的安装脚本(shell,puppet,chef)安装好相应的服务和软件包;Vagrant的主要应用场景开发环境部署作为开发人员可能会涉及到不同的开发语言
阅读全文