shell + ansible + gateone 自动化运维管理

目的:

shell + ansible + gateone 自动化运维管理:最少的人工干预下,结合运用脚本与第三方工具,保证业务系统7*24小时高效稳定运行;



1、安装环境涉及软件

本次操作系统:Centos 6.5 32/64 进行测试

项目安装软件 版本
Python 2.6.6
Tornado 2.4.1

2、环境部署

2.1 安装依赖包

yum install -y python python-pip gcc python-devel setuptool python-pam openssl openssl-devel wget git make gcc-c++ patch pam_radius dtach



2.2 pip安装软件

pip install tornado pyopenssl kerberos



2.3 安装tornado

wget https://github.com/downloads/liftoff/GateOne/tornado-2.4-1.noarch.rpm

rpm -ivh tornado-2.4-1.noarch.rpm



2.4 安装Imaging

wget //effbot.org/downloads/Imaging-1.1.7.tar.gz

tar -zxvf Imaging-1.1.7.tar.gz

cd Imaging-1.1.7

python setup.py install



2.5 安装ordereddict

wget https://pypi.python.org/packages/source/o/ordereddict/ordereddict-1.1.tar.gz#md5=a0ed854ee442051b249bfad0f638bbec --no-check-certificate

cd ordereddict-1.1

python setup.py install



2.6 安装gateone

wgethttps://github.com/downloads/liftoff/GateOne/gateone-1.1-1.noarch.rpm

rpm -ivh gateone-1.1-1.noarch.rpmGateone



3、启动

默认安装路径为 /opt/gateone

运行gateone:

/opt/gateone/gateone.py

关闭进程:ctrl+c

首次运行gateone 会在/opt/gateone 下生成 server.conf 配置文件



#如果你想让其后台运行,请使用serveri来启动

/etc/init.d/gateone start



4、web界面登陆

打开web界面输入:https://ip

同crt或Xshell登陆界面一样

登陆成功:可以执行任何命令不需要具备xshell或crt等远程工具操作;

支持录像功能,视频回放功能



5、shell+ansible实现运维自动化管理截图



登陆https://ip  增加普通用户,自动执行登陆/切换用户启动脚本

下图shell脚本登陆界面,公司领导要求只针对应用的启动和关闭做管理,傻瓜式操作方式;

如:执行进程启动,点击1,要求输入独立密码(保证因手误点击错误进行安全验证)

自动输出当前业务下所有应用,输入序列号选择应用:2

自动输出当前应用对应IP地址,并根据主备关系区分前后,2中选择:一,根据序列号(单应用)二,输入0(全部执行)

执行:因个人环境,IP地址均不为真实有效产生报错(测试环境已经通过),根据同一应用启动主备关系,针对系统启动设定10秒区间

1-6操作类似,7:跳板机(就是实现ssh登陆,未部署ssh-keygen,通过脚本定义:IP,USER,PASS,实现点击序列号登陆主机“无需输入密码或者YES”)

PS:shell登陆脚本结合ansible目前根据领导的需求,没有添加额外功能,如需添加远程传输,指定计划任务都可以实现;

时间: 2024-09-30 19:58:57

shell + ansible + gateone 自动化运维管理的相关文章

Python+Django+Ansible Playbook自动化运维项目实战

Python+Django+Ansible Playbook自动化运维项目实战网盘地址:https://pan.baidu.com/s/1bZ1Ju0mld3KLZawdxZ7m6Q 密码: 5k9x备用地址(腾讯微云):https://share.weiyun.com/5E7aUWv 密码:wzfdrn 本课程将带你从项目实践角度出发,围绕自动化资产扫描和发现.Ansible自动化任务执行的内容展开,让运维更简单.更高效,Hold住高薪! 适合人群:如果你是一位运维党,对Python运维自动化

【Ansible】自动化运维工具Ansible的安装及使用

常用自动化运维工具: ①CFengine ②Chef ③Puppet ③SaltStack ③Ansible-基于python开发,分布式,无需客户端,轻量级.配置语言采用YAML. Ansible基本架构 Ansible工作原理 Ansible的安装及使用 ①CentOS Linux release 7.3.1611 (Core) 安装: yum install -y ansible [[email protected] ansible]# ls /etc/ansible/ ansible.c

ansible+ssh自动化运维

章节介绍一.ansible是个什么东西呢? 二.ansible有如下优点: 三.ansible安装 四.ansibl 语法格式: 五.ansible帮助模块: 六.ansible参数详细介绍 七.ANSIBLE 剧本(PLAYBOOKS)功能 一.ansible是个什么东西呢? 官方的title是"Ansible isSimple IT Automation"--简单的自动化IT工具. 这个工具的目标有这么几项:让我们自动化部署APP:自动化管理配置项:自动化的持续交付:自动化的(AW

Linux定时释放缓存Shell脚本实现自动化运维

使用Linux服务器的用户应该都知道,Linux在使用的时候,可用内存会随着时间慢慢的变小,最终可能到80%-90%,这个时候就需要我们去人工干预,来进行魂村的释放.本文将使用Linux的Cron定时任务结合Shell脚本来实现自动化的内存释放.基本流程1.编写Shell脚本,检测当前服务器的内存使用率,如果达到了我们预设的值则强制释放内存.2.将编写好的Shel脚本,添加到Cron定时任务列表中,设置运行周期.释放缓存的Shell脚本如果在终端中我们通常是使用下面的命令来释放内存 syncec

ansible企业级自动化运维工具

ansible工具远程执行批量操作:1.安装httpd包 2.复制httpd服务配置文件 3.启动或重启httpd服务 - hosts: web remote_user: root tasks: - name: install httpd yum: name=httpd - name: copy file copy: src=/etc/httpd/conf/httpd.conf dest=/etc/httpd/conf/ backup=yes tags: copyconf notify: res

自动化运维工具-Ansible基础

目录 自动化运维工具-Ansible基础 自动化运维的含义 Ansible 基础及安装 Ansible的架构 Ansible的执行流程 ansible配置文件 ansible Inventory(主机清单文件) Ansible ad-hoc ansible常用模块 实战 自动化运维工具-Ansible基础 自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 Ansible 基础及安装 1.什么是Ansible Ansible是一个自动化统一配置管理工具 2

简单聊一聊Ansible自动化运维

一.Ansible概述 Ansible是今年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误.Ansible通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个.更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事. 1.Ansible特点 Ansible自2012年发布以来,很快在全球流行,其特点如下: Ansible基于Python开发,运维工程师对其二次

自动化运维工具Ansible之Playbooks循环语句

在使用ansible做自动化运维的时候,免不了的要重复执行某些操作,如:添加几个用户,创建几个MySQL用户并为之赋予权限,操作某个目录下所有文件等等.好在playbooks支持循环语句,可以使得某些需求很容易而且很规范的实现. with_items是playbooks中最基本也是最常用的循环语句. - name: add several users   user: name={{ item }} state=present groups=wheel   with_items:      - t

《Ansible自动化运维:技术与最佳实践》图书已上架,欢迎大家阅读

本书由资深运维程师联手打造,通过大量实例,详细讲解Ansible这个自动化运维工具的基础原理和使用技巧:从基础的架构解析.安装配置,到典型应用案例分析,作者分享了自己在工作中的实战经验,为各类运维操作.运维开发人员提供了翔实的指南.本书主要内容包括:Ansible架构及安装,Ansible 组件.组件扩展.API,playbook详解,最佳实践案例分析,用ansible-vault保护敏感数据,Ansible与云计算的结合,部署Zabbix组件.Haproxy + LAMP架构,以及Ansibl