V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
only0jac
V2EX  ›  程序员

看了隔壁运维帖子 ,有个问题不禁想请教下各位

  •  
  •   only0jac · 2016-07-31 21:29:12 +08:00 · 3697 次点击
    这是一个创建于 2827 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了隔壁 一个运维,选择 python 还是 java ,有个问题不禁想请教下各位,如果想写一个自动化安装程序的脚本(比如一键安装 mysql ),

    1. python 是否可以实现?

    2. 如果用 shell 最好的话,有没有好的教程或者书籍?

    谢谢各位!

    18 条回复    2016-08-01 09:38:16 +08:00
    detailyang
        1
    detailyang  
       2016-07-31 21:45:33 +08:00
    一般语言都能实现,不过最好选择发行版已经内置的语言, 比如 python 和 bash 。教程嘛官方文档跟着走一遍 再看看别人怎么实现的好咯
    bazingaterry
        2
    bazingaterry  
       2016-07-31 21:47:39 +08:00
    shell 最方便吧,参考 oneinstack 或者 lnmp 那些~
    zhouzhe8013
        3
    zhouzhe8013  
       2016-07-31 21:51:30 +08:00
    这两者比还是 python 好
    作为运维来说 shell 显然不是可选项而是必选项
    剩下的选择一门更易用的语言作为辅助,python 或者 perl 应该是其中用的多的.

    python 显然能实现,但是很多操作 shell 更高效更简单.
    smileawei
        4
    smileawei  
       2016-07-31 22:27:04 +08:00 via iPhone
    Shell 即可实现。
    zzn
        5
    zzn  
       2016-07-31 22:40:59 +08:00
    简单的直接用 shell ,复杂的用 python/perl 。
    skydiver
        6
    skydiver  
       2016-07-31 22:46:35 +08:00
    你需要的是 puppet
    only0jac
        7
    only0jac  
    OP
       2016-07-31 22:50:10 +08:00
    @detailyang python 可以实现类似 oneinstact 那种效果?比如,与用户交互,输入 mysql 密码什么的,然后再安装

    @bazingaterry 请问怎么个参考法?

    @zhouzhe8013 求 shell 做个一键安装 mysql 脚本的相关教程, o(^▽^)o ,谢谢
    only0jac
        8
    only0jac  
    OP
       2016-07-31 22:51:14 +08:00
    @smileawei
    @zzn
    谢谢两位,有什么简介的教程么
    RobberPhex
        9
    RobberPhex  
       2016-07-31 22:56:04 +08:00
    如果简单的做的话, shell 可以完成,输入密码啥的也不是问题。但是以后维护的时候很麻烦,而且很多逻辑不适合写在 shell 中。
    qqmishi
        10
    qqmishi  
       2016-07-31 23:54:03 +08:00 via Android
    pyhon 有库可以执行 shell 的,,,
    maemo
        11
    maemo  
       2016-07-31 23:58:30 +08:00
    如果只是自动化安装的话, shell 应该是很简单的。但是涉及到发邮件之类的还是用 python 比较方便,后期也好维护,基本上是 shell 与 python 混合用
    herozzm
        12
    herozzm  
       2016-08-01 00:25:20 +08:00 via Android
    shell 直接搞定,参考网上的 lnmp 一键安装包,你瞬间就懂了
    Tier
        13
    Tier  
       2016-08-01 00:35:41 +08:00
    从可读性,效率,以及工具的多少来看,毫无疑问是 python.
    给你几个关键字 ansible,fabric,saltstack,paramiko
    ywgx
        14
    ywgx  
       2016-08-01 01:18:40 +08:00
    你需要的是 puppet , saltstack
    sheep3
        15
    sheep3  
       2016-08-01 01:22:58 +08:00 via Android
    同上,现在我就是简单用 shell ,复杂用 Python , Python 可以搞定你想做的所有事情(不夸张

    教程什么的边做边看书加谷歌
    gdtv
        16
    gdtv  
       2016-08-01 08:54:40 +08:00
    我是不会告诉你们我用 php 写自动化脚本的
    only0jac
        17
    only0jac  
    OP
       2016-08-01 08:55:41 +08:00
    @RobberPhex
    @maemo
    谢谢,我目前只是做自动化安装程序,因为我经常要在 linux 下编译安装 python3 ,每次手动太麻烦,想弄个自动化脚本, @sheep3 说的 “ Python 可以搞定你想做的所有事情”,能否举个例子?说实话我只知道搞运维的都用 python ,但却不知道能搞什么,谢谢!

    @Tier 多谢!我搜下看看
    xylsmmmmmmmm3
        18
    xylsmmmmmmmm3  
       2016-08-01 09:38:16 +08:00
    我是隔壁题主,肯定是用 shell 或者 py ,傻逼采用 java 。
    我学习 java 只是为了能把 py 写的更好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5379 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.