源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python fabric使用笔记

  • 时间:2022-02-11 04:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python fabric使用笔记
[b]fabric[/b] title是开发,但是同时要干开发测试还有运维的活……为毛 task*3 不是 salary * 3 (o(╯□╰)o) 近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多。 修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟) = 13-15分钟 其中郁闷的是,每次操作都是相同的,命令一样,要命的是在多个机器上,很难在本机一个脚本搞定,主要时间都浪费在ssh,敲命令上了,写成脚本,完全可以一键执行,花两分钟看下执行结果 直到,发现了fabric这货 [b]作用[/b] 很强大的工具 可以将自动化部署或者多机操作的命令固化到一个脚本里 和某些运维工具很像,用它主要是因为,python….. 简单好用易上手 当然,shell各种命令组合起来也可以,上古神器和现代兵器的区别 [b]环境配置[/b] 在本机和目标机器安装对应包(注意,都要有)
[url=http://docs.fabfile.org/en/1.6/]http://docs.fabfile.org/en/1.6/[/url] 然后,可以动手了 [b]hello world[/b] 先进行本机简单操作,有一个初步认识,例子来源与官网 新建一个py脚本: fabfile.py
[url=http://docs.fabfile.org/en/1.6/usage/execution.html#failures]错误处理[/url] 默认,一组命令,上一个命令执行失败后,不会接着往下执行 失败后也可以进行不一样的处理,[url=http://docs.fabfile.org/en/1.6/tutorial.html#failure-handling]文档[/url] 目前没用到,后续用到再看了 3.密码管理 看[url=http://docs.fabfile.org/en/1.6/usage/execution.html#password-management]文档[/url] 更好的密码管理方式,哥比较土,没打通,主要是服务器列表变化频繁,我的处理方式是: 1.host,user,port,password配置列表,所有的都写在一个文件 或者直接搞到脚本里,当然这个更........
[u]复制代码[/u] 代码如下:
env.hosts = [ 'host1', 'host2' ] env.passwords = { 'host1': "pwdofhost1", 'host2': "pwdofhost2", }
 或者
[u]复制代码[/u] 代码如下:
env.roledefs = { 'testserver': ['host1', 'host2'], 'realserver': ['host3', ] } env.passwords = { 'host1': "pwdofhost1", 'host2': "pwdofhost2", 'host3': "pwdofhost3", }
2.根据key解析成map嵌套,放到deploy中 另外命令其实也可以固化成一个cmds列表的….. 初略就用到这些,后续有更多需求的时候再去捞文档了,话说文档里好东西真多,就是太多了,看了晕。。。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部