Home > 自动运维
  • 【分享】Shell 脚本知识点总结

    摘星怪  /
     / 自动运维
    使用 read 命令从 stdin 获取输入并赋值给 PERSON 变量,最后在 stdout 上输出 定义变量 语法格式: variableName="value" 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 使用变量 echo ${your_name} 变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情...
    阅读全文 →
  • 【分享】Saltstack在实际电商网站中的应用

    摘星怪  /
     / 自动运维
    本文以一个小的电商网站(www.mall.com)为例,讲述Saltstack在真实场景中的应用。主要介绍如何使用salt对电商网站各种服务进行管理、基于角色对应用进行自动化监控、基于Saltstack runner的代码部署系统等,主要包括以下主题: 网站架构介绍 Saltstack安装 基础服务部署 服务部署 代码部署系统搭建 自动化监控 Salt模块的扩展 项目代码已放到GitHub上,地址:https://github.com/ist0ne/salt-states 网站架构介绍 网络架构 使用Haproxy做负载均衡,一主一备,当主服务器宕机后备服务器自动接替主服务器角色对...
    阅读全文 →
  • 【工作】无网环境下使用pip离线安装Python包

    【写在前面】: 对于有些线上服务器是无法连接外网的,而安装一些python包所需依赖太多,如果无法在线安装会被依赖搞到死...,所以记录下离线安装python包的方法。 【文章内容】 主要涉及的思路: 1.在可以上网的服务器下载所有的安装依赖包 2.将下载好的依赖包上传到目标服务器使用pip离线安装 操作步骤: 1.首先需要保证两个服务器上面都安装了pip,安装方法如下:   方法一:在线安装 # yum install pip   方法二:离线安装 (1).安装setuptools 从setuptools官网 https://pypi.python.org/pypi/setuptools下载...
    阅读全文 →
  • 【理论】Ansible常用模块汇总详解

    摘星怪  /
     / 自动运维
    【写在前面】 文章内容是我很早之前搜集网上的资料归纳总结的Ansible常用的一些模块介绍,原文那些地址忘记了,权当记录查询使用,今后有新的模块资料也会记录到这篇文章中。 【文章内容】 (1)、fetch模块: 作用: 文件拉取模块,主要是将远程主机中的文件拷贝到本机中,和copy模块的作用刚刚相反,并且在保存的时候使用hostname来进行保存,当文件不存在的时候,会出现错误,除非设置了选项fail_on_missing为yes 参数说明: Dest :用来存放文件的目录,例如存放目录为backup,源文件名称为/etc/profile在主机py...
    阅读全文 →