博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ansible编译安装运维工具tmux
阅读量:6318 次
发布时间:2019-06-22

本文共 3929 字,大约阅读时间需要 13 分钟。

实验系统:CentOS 6.6_x86_64

实验前提:提前准备好编译环境,防火墙和selinux都关闭

软件介绍:tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。

软件下载:http://pan.baidu.com/s/1c0i9kf2

一、常规安装

  1.安装tmux所需要的依赖:

wget https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gztar xf libevent-2.0.22-stable.tar.gzcd libevent-2.0.22-stable./configuremake && make install ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

  2.安装tmux软件包:

wget http://iweb.dl.sourceforge.net/project/tmux/tmux/tmux-2.0/tmux-2.0.tar.gztar xf tmux-2.0.tar.gzcd tmux-2.0./configure --prefix=/usr/local/tmuxmake && make install

  3.导出二进制文件:

vim /etc/profile.d/tmux.sh---------------------------------------->PATH=$PATH:/usr/local/tmux/binexport PATH<----------------------------------------. /etc/profile.d/tmux.sh

  4.导出man手册:

vim /etc/man.config--------------------------------------------->MANPATH /usr/local/tmux/share/man        //增加一行

  5.编辑配置文件:

vim ~/.tmux.conf------------------------------------------>set -g prefix C-a                                     //设置前缀命令为crtl+aunbind C-b                                            //解除ctrl+b的绑定setw -g mode-keys vi                                  //copy-mode将快捷键设置为vi模式set -g default-terminal "screen-256color"             //设置终端颜色为256色set -g status-utf8 on                                 //开启状态栏的uft-8支持set-window-option -g mode-mouse on                    //开启滚屏

   6.常用快捷键:

    

    

    

  至此,tmux安装完毕了,下面咱们做个拓展实验,使用ansible安装tmux!

二、拓展实验

   1.安装ansible并创建yaml文件:

yum -y install ansiblemkdir -pv /root/ansible.roles/roles     //创建工作目录cd /root/ansible.rolesvim tmux.yaml-------------------------------------------->- name: install tmux  remote_user: root                    //运行用户  hosts: tmux                          //运行这个剧本的主机,后面有定义  roles:  - tmux                               //规则名称,要与后面创建的文件夹名称相同

   2.放入文件:

cd /root/ansible.roles/rolesmkdir -pv tmux/{files,handlers,tasks}                                         //创建与规则同名的文件夹cp /root/tmux-2.0.tar.gz /root/libevent-2.0.22-stable.tar.gz tmux/files/      //将安装包放入cp /root/.tmux.conf tmux/files/                                               //将配置文件放入

  3.编写主yaml文件:

vim /root/ansible.roles/roles/tmux/tasks/main.yaml------------------------------------------------------>- name: copy libevent package   copy: src=libevent-2.0.22-stable.tar.gz dest=/root - name: copy tmux package   copy: src=tmux-2.0.tar.gz dest=/root - name: copy conf   copy: src=.tmux.conf dest=/root - name: run script   script: tmux.sh

   4.编写tmux.sh脚本:

vim /root/ansible.roles/roles/tmux/files/tmux.sh---------------------------------------------------------------->#!/bin/bash## Install libeventcd && cdtar xf libevent-2.0.22-stable.tar.gzcd libevent-2.0.22-stable./configuremake && make installln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5# Install tmuxcd && cdtar xf tmux-2.0.tar.gzcd tmux-2.0./configure --prefix=/usr/local/tmuxmake && make install# Extra Operationtouch /etc/profile.d/tmux.sh echo 'PATH=$PATH:/usr/local/tmux/bin' > /etc/profile.d/tmux.shecho 'export PATH' >> /etc/profile.d/tmux.shecho 'MANPATH /usr/local/tmux/share/man' >> /etc/man.config . /etc/profile.d/tmux.sh <---------------------------------------------------------------- chmod +x /root/ansible.roles/roles/tmux/files/tmux.sh

  5.加入要安装的主机:

vim /etc/ansible/hosts---------------------------------------------->[tmux]                                       //对应tmux.yaml文件里的名称192.168.19.76 ansible_ssh_pass=password      //主机IP+登录密码

  6.尝试使用:

cd /root/ansible.roles/ansible-playbook tmux.yaml

    

  至此,实验全部完成。使用中发现/etc/profile.d/tmux.sh这个文件不能被正常source,所以可能需要手动执行一下 . /etc/profile.d/tmux.sh 。由于时间紧迫,所以过程还不是很完善,脚本也并不严谨,没有一些条件判断等等,而且安装主机必须要有编译环境。大家如果有需要可以自行扩展修改,我已经把ansible文件夹上传至共享,大家可以随意下载使用。最后,感谢大家的收看,谢谢!如有问题,请联系QQ:82800452.

转载于:https://www.cnblogs.com/tae44/p/4816414.html

你可能感兴趣的文章
MySQL Cluster搭建与测试
查看>>
python数据分析画图体验
查看>>
军规15 确保集成和调用第三方APP
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
Shredding Company 碎纸机,dfs()枚举每一种情况,再加剪枝。
查看>>
命名空间和模块化编程 - C++快速入门39
查看>>
结构化程序设计03 - 零基础入门学习Delphi12
查看>>
D2007在64位Win7出现 delphi 2007 assertion failure thread32.cpp 的解决办法
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>
[记]一个逐步“优化”的范例程序
查看>>
2012-01-09_2
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
使用.NET进行高效率互联网敏捷开发的思考和探索【一、概述】
查看>>
切换默认Activity和Fragment的动画
查看>>
SSM练习——登录实现
查看>>
asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
查看>>
余光中_百度百科
查看>>
方法sessionjsp之监听器
查看>>
判断 网络是否通常,以及判断用户使用的网络类型,时2G\3G\还是wifi
查看>>