在 Linux 平台下开发自动化部署工具,是不是 Python 才是最好的选择

2019-02-19 13:34:25 +08:00
 daijinming

在 linux 平台下开发自动化部署工具,是不是 python 才是最好的选择,入手 linux 才半年多,这方面也是才疏学浅,请不吝赐教

5029 次点击
所在节点    程序员
33 条回复
webdisk
2019-02-19 19:49:23 +08:00
mritd
2019-02-19 22:05:38 +08:00
@daijinming #14 调用 docker 你就不要用命令了,直接用 docker 的 sdk 啊,docker 就是 go 写的
j0ck1e
2019-02-19 22:22:33 +08:00
linux 自动化工具一般用来解决什么问题啊?
iwtbauh
2019-02-20 00:04:21 +08:00
相对于 bash shell,我更倾向于使用 POSIX shell,因为 POSIX shell 是可移植的。
iwtbauh
2019-02-20 00:07:37 +08:00
@daijinming #7

把访问消息队列的接口封装成的 C/C++/...程序,并从 shell 调用

访问数据库可以直接调用数据库客户端,以 mariadb 为例

mysql -u$USER -p$PASS $DATABASE <<EOF
把 sql 语句放到这里
EOF

怎么防止注入看我前两天刚回复的一个帖子
zbl430
2019-02-20 09:18:21 +08:00
go 编译 xxxx
运行 $ ./xxxx
EscYezi
2019-02-20 09:38:52 +08:00
其实 PHP 也是可以的……毕竟都是脚本语言
julyclyde
2019-02-20 10:56:56 +08:00
这类东西还需要去开发,基本上你已经错了
Hasal
2019-02-20 11:49:04 +08:00
要看负责部署工具开发的团队技术水平,通常来讲部署与运维相关,也就是看运维团队技术水平。
前几年 python 选择的比较多,大部分运维都会 Python,对工具上手开发、维护都比较容易。
以我所在公司为例,最开始是 python,后来转到 Go,用了一阵发现 Go 招人没那么容易(其实是钱没给到位),目前已经换成 Java,招人容易多了。
yuhr123
2019-02-20 11:54:26 +08:00
简单的就 bash
ps1aniuge
2019-02-20 15:26:08 +08:00
使用 powershell,python 没有命令行。py 在系统运维脚本这块,弱于 powershell。

使用 powershell,bash 参数 tab 补全,太 tm 麻烦。属性补全不行,python 没有参数不全。go 没有参数补全,或者说 go 参数补全依赖于 bash。

使用 powershell,支持强类型,shell 不行。使用 powershell 的 yaml 模块,读取.yaml 配置文件。
操作文件----自己的特长。
访问数据库---通过如 mysql 客户端,或 mysql 的。net 的 dll。
消息队列---通过如客户端,

支持中文脚本名,参数名,别名。猪都能懂。 如:dq 读取 xxx.ps1 -队列
入群技术支持:183-173-532

问:目前哪些 linux 能安装上 powershell ?
答:
◦Windows 10 IoT Core(arm32 的 cpu,本质上是 win,树莓派硬件上的 win10)
◦Raspbian Stretch(arm32 的 cpu,树莓派官方操作系统 Raspbian,基于大便,所以叫树莓便。)
◦MAC OS X 10.11
◦Ubuntu 14.04/16.04/18.04
◦Debian 8.x/9.x
◦CentOS 7.x/RHEL 7.x/Fedora26 及更高版本
◦open SUSE 42 及以上 /SUSE Linux Enterprise Server 12 SP2 及以上
◦Docker。LINUX 发行版中,安装容器 dockerd,docker 中运行 powershell。
◦Arch Linux ( arch linux 没有版本号)
◦Linux AppImage 容器(portable application single binary) https://github.com/probonopd/AppImageKit
◦Kali Linux
◦alpine Linux
maxmin
2019-02-20 16:42:12 +08:00
go -> kubernetes 还要干啥?
HangoX
2019-02-20 20:08:43 +08:00
没吧,我就懒得再弄一门语言,直接用的 groovy 搭配 grape

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536514

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX