Ansible 用起来好爽😄

64 天前
 EyebrowsWhite

本人只是个前端,很早之前就听说过 ansible, terraform 这类运维工具,一直没机会上手玩一下,上个月借着 GCP 刚开通的 300 刀额度业余时间鼓捣了一下,到现在一个多月了,发现真的是个神器啊,特别是如果有个十来台服务器一起执行 playbook 的时候,有种莫名的爽感😄

8775 次点击
所在节点    程序员
68 条回复
EyebrowsWhite
64 天前
@taberu #24 我发现你居然用的 GL.iNet ,我也有一台,不过是 MT3000
DUNAI
64 天前
@hervey0424 笑死我了
guanzhangzhang
64 天前
@EyebrowsWhite #11 很多地方都可以用到 jinja ,tpl 里是尝试,但是例如 role 和 tasks 里右侧的值地方,基本都可以用 jinja 做,有这个意识后可以写很多动态 task 和复用 role 。我这内部屎山就是很多模板和逻辑之前的人不会 jinja ,写得老长冗余和维护好多模板文件
taberu
64 天前
@EyebrowsWhite 偷懒不想自己刷 openwrt 就买现成的了,我的实践下来发现,gl 的镜像缺少 bash ,有时候 Python 似乎也有问题。想要跟 ansible 配合得比较好,还得自己找机器刷 openwrt 。所以我现在都是自己 build 镜像( gl 有个仓库允许你自己定义镜像),就不需要 ansible 刷系统环境了
coefu
64 天前
出错的时候,也挺爽的。🤣
justdoit123
64 天前
@w568w 听起来不错,感谢分享!我个人真的讨厌 DSL ,用个工具就要学一个 DSL 。

所以在学习 Terraform 的时候,我就选择了 Pulumi 。像编程一样,写资源配置。

之前学 ansible ,怎么就没深入探索一下有没有其它方案。
longmeier90
64 天前
c 超过 100 台你就不要用了太慢,你可以用 saltstack
chenqh
64 天前
@longmeier90 100 台,好大的梦
bruce0
64 天前
借楼问一下 ansible 有什么好用的 管理后台吗, 我现在都是 在命令行里 用 shell 脚本 调用 play-book🤣
wandehul
64 天前
上规模了,100 台以上就太慢了, 等不了。 还是 saltstack 比较快, 已经开始转 saltstack 了。
EyebrowsWhite
64 天前
@longmeier90
@wandehul 收藏了这个项目,不过个人估计不可能有机会用到了,有这个需求的估计公司规模也很大了
php81
64 天前
没有 docker 之前还常用 ansible ,但是现在自己的项目就 docker-compose yaml
anjing01
64 天前
最早用 puppet ,每个机器要装 Agent ,然后根据机器类别维护好列表就行;现在懒得搞,直接 ansible 梭哈;
感觉 Puppet 有个功能比较省事,就是严格自动执行服务端要求,客户端手工修改会被自动纠正(如 crontab/authorized/账户添加删除等)
longmeier90
64 天前
@bruce0 我现在就用 django 当管理后台,内置 ansible 。进行代码发布
liuliancao
64 天前
ansible 有个图形化界面 awx 我一直在用 可以配置一些定时 资产也能管理起来 还是不错的
shiny
63 天前
kamal 用来部署很爽,也没有 k8s 这么麻烦
pckillers
63 天前
才 10 台,一般 MobaXterm 用 MultiExec 并行执行命令就能完成大部分临时需求了。 也就标准的部署操作会额外去维护 ansible playbook 。 后来用 k8s 了,ansible 也就用不到了。
EyebrowsWhite
63 天前
@bruce0
@liuliancao 图形界面我知道一个 Semaphore ,不过没用过,感觉目前命令行加一个流水线就足够了
EyebrowsWhite
63 天前
@shiny 看了眼还是 DHH 的项目,可惜我不会 ruby
EyebrowsWhite
63 天前
@anjing01 这个自动纠正怎么理解,是手动修改之后 agent 自动改回来吗,还是要等到下一次任务执行

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

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

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

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

© 2021 V2EX