基于Polysh和Fabric自动化部署工具的自动化管理

1、了解批量管理的原理

答:批量管理是一种可以在操作系统下实现自动化管理的技术,可以将多个命令或程序批量执行,从而提高效率和减少错误。其原理主要分为两个方面。

第一,批量管理是通过批处理文件实现的。批处理文件是一种简单的文本文件,其中包含有一条或多条操作系统命令,可以用任何文本编辑器编写。批处理文件可以按照一定的顺序依次执行多个命令或程序,而无需人工干预。这样就可以执行类似于多个命令或程序的组合一样,从而降低了人工操作的难度和错误率。

第二,批量管理是通过调用操作系统的命令自动执行的。操作系统提供了很多命令来操作文件、目录、进程等,批量管理可以通过调用系统命令实现自动化管理。例如,在批处理文件中可以通过调用文件复制命令来实现文件的备份和恢复,或者通过调用进程命令来实现进程的启动和停止。

综上所述,批量管理的原理主要是通过批处理文件和操作系统命令来实现自动化管理,从而提高效率和减少错误。通过批量管理,可以轻松管理大量的文件、目录、进程等,提高工作效率和准确性。

2、安装Polysh,使用其来批量管理服务器(如定期修改密码等);

2.1安装Polysh,首先需要在本地安装Polysh工具。在Linux系统上,可以使用yum等包管理工具安装。

Polysh参数:

创建ssh密钥

复制给hadoop1

2.2查看hosts

2.3创建一个Polysh的会话。会话是在多台服务器之间执行命令和任务的主要窗口。使用如下命令来创建一个Polysh会话:

polysh --ssh='exec ssh -p 22 -i ~/root/.ssh /id_rsa' --user=l1 --hosts-file=/etc/hosts

在完成密钥分发给远端服务器后,就可以直接使用ploysh进行交互式的批量修改密码

3、安装任一款自动化部署工具,如:Fabric,其构建的服务平台具备 自动化部署的基本功能,如:打包,发布,切换,回滚,版本管理。

3.1 Fabric安装

安装前对pip3进行升级

安装成功

尝试导入,导入没有错误,证明安装正确

3.2 打包

使用Fabric打包的过程可以用Python脚本定义,例如我们要打包名为web的项目,可以在脚本中加入以下代码:

这个函数通过使用本地的tar命令将web文件夹打包为web.tar.gz文件。

3.3发布

发布代码到远程服务器,可以使用Fabric的run和put函数。例如,我们要将本地的web.tar.gz文件上传到远程服务器,并解压到/var/www目录下:

这个函数首先在远程服务器上创建/var/www目录,然后使用put函数将本地的web.tar.gz文件上传到/tmp目录下。最后使用run函数解压文件到/var/www目录。

3.4 切换

在代码发布后,我们可能需要切换到指定的版本。这可以通过更改current目录的符号链接实现。例如,我们想将当前版本切换到1.0:

这个函数将current目录的符号链接指向/var/www/releases/1.0目录。

3.5  回滚

如果需要回滚到之前的版本,可以使用switch函数将current目录的符号链接指向之前的版本。例如,回滚到0.9版本:

这个函数将current目录的符号链接指向/var/www/releases/0.9目录。

3.6 版本管理

通过在代码发布时保存历史版本,我们可以轻松实现版本管理。假设我们将历史版本保存在/var/www/releases目录下,我们可以在发布新版本时在该目录下创建一个新的目录并将代码解压到该目录下,例如1.0版本:

这个函数会在/var/www/releases目录下创建一个名为1.0的新目录,并将代码解压到该目录下。它还可以与switch和rollback函数结合使用来实现版本管理的功能。

3.7全部代码

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值