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

自荐项目: 基于 go-task + Taskfile 写了很多日常开发的初始化脚本(跨平台)集合

  •  
  •   akaHenry · 2022-06-13 02:32:28 +08:00 · 1319 次点击
    这是一个创建于 683 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题:

    使用场景:

    • 开发者: 搭建开发环境, 项目初始化(复用公共的脚本), 开箱即用的 docker-compose 集合.
    • 运维: docker-compose/k8s/terraform 等脚本(部分迁移 ing)

    内容说明:

    • 包含很多日常各种语言安装(go/rust/python/flutter/java etc)脚本(跨平台)
    • 常用中间件的 docker-compose 脚本: mysql/redis/consul/kafka/rabbitmq/nats 等
    • 定制版的 Dockerfile 集合

    使用方式:

    • 我给了 3 种使用方式, 方便在自己的项目内, 复用这些公共的脚本集.
    • 也欢迎感兴趣的朋友, PR 一起来完善.
    • 目前对 Mac 的脚本集最完善, 其他 Windows/Linux, 部分需同步.
    
    
    task rust:install
    task go:install
    task python:install
    task flutter:install
    
    # for docker: check details in ./taskfile/Taskfile_infra_docker.yml
    task docker:local:up:mysql
    task docker:local:up:redis
    task docker:local:up:rabitmq
    task docker:local:up:kafka
    
    # for git:
    task git:push 
    task push  # auto push to github
    
    
    • 更多脚本功能, 请自行探索.
    • 后续会完善文档部分.

    PS:

    5 条回复    2022-06-13 11:06:40 +08:00
    GoodRui
        1
    GoodRui  
       2022-06-13 07:25:53 +08:00 via iPhone
    感谢分享,改天研究研究
    janxin
        2
    janxin  
       2022-06-13 08:28:26 +08:00
    我也在这么用 Task ,不过一个问题是如果是服务器群的话怎么解决呢?
    akaHenry
        3
    akaHenry  
    OP
       2022-06-13 10:30:32 +08:00
    @janxin

    不确定你具体指的是什么?

    K8S 集群部署 /调度吗?

    可以 Task + Pulumi or Terraform 的方式来远程操作集群.(还是在本地)

    Pulumi/Terraform 非常强大. 这样你就可以把所有的脚本, 都通过 Git 管理.

    Task 注入环境变量非常方便. 和这 2 者, 无缝衔接.
    janxin
        4
    janxin  
       2022-06-13 10:54:52 +08:00
    @orzglory 差不多吧,我这边是有一些 K8s 还有一些裸 server 。目前我是直接 pulumi 管理的
    akaHenry
        5
    akaHenry  
    OP
       2022-06-13 11:06:40 +08:00
    @janxin

    https://github.com/m3o/platform

    这个项目有写大量的 pulumi 脚本. 可以参考. 😄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5651 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:35 · PVG 10:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.