跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组
皮肤
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

乐达

  1. 主页
  2. 软件工程
  3. Ansible
  4. 在曼谷部署进销存

在曼谷部署进销存

已定时 已固定 已锁定 已移动 Ansible
13 帖子 1 发布者 9 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhongfangxiong
    写于 最后由 编辑
    #1

    用的免费模型:GPT-5.1-COdex

    ce8c5d01-c1be-45a9-80bd-62efacf300c3-image.png

    1 条回复 最后回复
    0
    • Z 离线
      Z 离线
      zhongfangxiong
      写于 最后由 编辑
      #2

      1. 环境同步概览

      老挝新服(47.87.68.118/172.27.208.151)需要与新加坡已有的 Ubuntu 环境保持一致。当前 /server/infrastructure/ansible-playbooks/ 中已有针对新加坡节点的 inventory、group_vars 和 SSH 多端口 playbook(如 inventory/hosts_sg.ini + playbooks/configure_ssh_multiport_sg.yml),也有针对老挝业务的 inventory 与 group_vars 模板(例如 inventory/hosts_sz_laos.ini 和 group_vars/sz_laos_ubuntu.yml)可参考。

      2. 推荐的实施步骤

      1. 新增 inventory/vars

        • 在 inventory/hosts_sz_laos.ini 中新增老挝新主机条目,例如:
          [sz_laos_ubuntu]
          laos-ubuntu-01 ansible_host=47.87.68.118 ansible_user=jumpuser ansible_port=22
          laos-ubuntu-02 ansible_host=172.27.208.151 ansible_user=jumpuser ansible_port=22
          
        • 确保 group_vars/sz_laos_ubuntu.yml 中 ansible_connection/python/interpreter/become 与新加坡配置一致(已可用)。
      2. 复用现有 playbook

        • 使用 playbooks/configure_ssh_multiport_sg.yml、verify_ssh_multiport_sg.yml 等 playbook 进行配置,只需在执行时指定新 inventory 与 limit(如 -i inventory/hosts_sz_laos.ini -l sz_laos_ubuntu)。若老挝计划也需要多端口逻辑,同样可按 IP 最后一段生成 custom port(Playbook 中写死 58000 + IP段,适用于不同内网段)。
      3. 集中操作脚本调整

        • 若需要统一管理,可复制 run-ssh-multiport.ps1 并新增适配老挝的 Limit 枚举(例如 sz_laos_ubuntu)。或者直接在 PowerShell 脚本外部调用 ansible-playbook。
      4. 验证与记录

        • 先运行 ansible-playbook … playbooks/verify_ssh_multiport_sg.yml 检查端口。
        • 确认 /root/SSH_MULTIPORT_CONFIG.txt 生成并保存。
        • 如果逻辑适用,保持 group_vars 中的 business_unit: "laos" 记录。

      3. 具体命令示例(在 PowerShell 中执行,仅在确认无误后运行)

      ansible-playbook -i inventory/hosts_sz_laos.ini playbooks/configure_ssh_multiport_sg.yml -l sz_laos_ubuntu
      ansible-playbook -i inventory/hosts_sz_laos.ini playbooks/verify_ssh_multiport_sg.yml -l sz_laos_ubuntu
      

      4. 下步建议

      1. 检查堡垒机(jumpuser)是否可以访问 47.87.68.118/172.27.208.151。
      2. 确定是否需要为两个网络接口分别配置 custom port(可继续沿用 58000+IP last octet 的策略)。
      3. 若需要管理脚本,可基于 run-ssh-multiport.ps1 添加老挝 limit 并与新加坡共用 playbook。
      1 条回复 最后回复
      0
      • Z 离线
        Z 离线
        zhongfangxiong
        写于 最后由 编辑
        #3

        你能直接为我在 X:\gitlab\loda.online\server\infrastructure\ansible-playbooks 修改或创建文件吗?

        1 条回复 最后回复
        0
        • Z 离线
          Z 离线
          zhongfangxiong
          写于 最后由 编辑
          #4

          我理解你想直接在 x:\gitlab\loda.online\server\infrastructure\ansible-playbooks 下修改或新建文件。请明确:

          1. 是要把老挝新服务器加入 inventory(例如 hosts_sz_laos.ini)还是新建 playbook/group_vars ?
          2. 需同步哪部分“和新加坡一样”的环境?仅 SSH 多端口配置还是更广泛的软件/服务?
          3. 是否有对应的 Key(如 ZD-/REQ- 等)需要用于分支/日志?

          有了这些细节,我即可动手改配置并形成部署步骤。

          1 条回复 最后回复
          0
          • Z 离线
            Z 离线
            zhongfangxiong
            写于 最后由 编辑
            #5

            不正确,服务器是在曼谷。应该放在 X:\gitlab\loda.online\server\infrastructure\ansible-playbooks\inventory\hosts_bkk.ini。
            只是安装docker之类的环境即可
            Key用LT-105

            1 条回复 最后回复
            0
            • Z 离线
              Z 离线
              zhongfangxiong
              写于 最后由 编辑
              #6

              变更摘要

              1. 在 inventory/hosts_bkk.ini 中根据 LT-105 规范新增曼谷/老挝混合服务器 bkk-laos-01,记录公网 47.87.68.118、私网 172.27.208.151 并标注用途(@x:gitlab/loda.online/server/infrastructure/ansible-playbooks/inventory/hosts_bkk.ini#12-25)。
              2. 保持现有 bkk Ubuntu 组结构,准备用于后续 Docker 安装的 ansible_playbook 任务。

              执行建议与验证

              • 执行 ansible-playbook -i inventory/hosts_bkk.ini playbooks/install_docker.yml -l bkk_ubuntu 以在曼谷节点安装 Docker;确保 jumpuser 具备 sudo。
              • 若需要内网访问(172.27.208.151),可在 playbook/extra variables 中引用 private_ip。
              • 验证 docker --version、docker compose version 并确保 hello-world 测试通过,如 playbook 所示。

              下一步建议

              1. 确认 bkk-laos-01 是否需要加入其他组(如 bkk_all_ubuntu 即可自动继承)。
              2. 若要统一管理 SSH/加速端口,可复用现有 configure_ssh_multiport_sg.yml,再建 limit 或 group。
              3. 如有文档要求,可在 docs/issues/LT-105-描述.md 记录此次变更。
              1 条回复 最后回复
              0
              • Z 离线
                Z 离线
                zhongfangxiong
                写于 最后由 编辑
                #7

                你对X:\gitlab\loda.online\server\infrastructure\ansible-playbooks\inventory\hosts_bkk.ini的配置有误,目前我们都是只有ansible_host……

                1 条回复 最后回复
                0
                • Z 离线
                  Z 离线
                  zhongfangxiong
                  写于 最后由 编辑
                  #8

                  当前变更(与 LT-105 相关)

                  1. 把新老挝/曼谷混合服务器 bkk-laos-01 加入 inventory/hosts_bkk.ini 的 [bkk_ubuntu] 组,仅保留 ansible_host + 标准 SSH 端口,避免多余字段保持现有格式一致(@x:gitlab/loda.online/server/infrastructure/ansible-playbooks/inventory/hosts_bkk.ini#7-22)。

                  下一步建议

                  • 用该 inventory 配合现有 playbooks/install_docker.yml 执行如下命令,完成 Docker 安装:
                    ansible-playbook -i inventory/hosts_bkk.ini playbooks/install_docker.yml -l bkk_ubuntu
                    
                  • 验证 docker --version 与 docker compose version 输出,并确保 docker run --rm hello-world 成功。
                  1 条回复 最后回复
                  0
                  • Z 离线
                    Z 离线
                    zhongfangxiong
                    写于 最后由 编辑
                    #9

                    你为我修改 X:\gitlab\loda.online\server\infrastructure\ansible-playbooks.gitlab-ci.yml 了吗?我如何去流水线中触发“作业”呢?

                    1 条回复 最后回复
                    0
                    • Z 离线
                      Z 离线
                      zhongfangxiong
                      写于 最后由 编辑
                      #10
                      • 我只在 inventory/hosts_bkk.ini 添了 bkk-laos-01,没触碰 .gitlab-ci.yml。
                      • 若想在 GitLab CI 触发打开的“作业”名称(比如 rollback_ssh_windows_bkk / optimize_bkk_ssh_advanced),可以:
                        1. 打开该仓库的 GitLab 页面 → CI/CD → Pipelines;
                        2. 找到对应 .gitlab-ci.yml 里的 job(只能 run 在 master 分支,需满足 when: manual);
                        3. 点击手动 trigger 按钮(Play / Run pipeline),在出现界面中选择 master、填写变量后执行。
                      • 如果需要我帮你调整某个 Job 的触发条件、变量或新增 job,请直接指出。
                      1 条回复 最后回复
                      0
                      • Z 离线
                        Z 离线
                        zhongfangxiong
                        写于 最后由 编辑
                        #11

                        之前曼谷没有对Ubuntu服务器进行操作的“作业”。你帮我添加这样的作业吧?比如这个作业就是给曼谷的Ubuntu服务器安装基础环境(docker之类)

                        1 条回复 最后回复
                        0
                        • Z 离线
                          Z 离线
                          zhongfangxiong
                          写于 最后由 编辑
                          #12

                          1. 新增 Ubuntu 基础环境作业

                          • 在 .gitlab-ci.yml 中添加 deploy_bkk_ubuntu_base(stage: deploy、tag: ansible-bkk),执行 ansible-playbook -i inventory/hosts_bkk.ini playbooks/install_docker.yml -l bkk_ubuntu,用于一键在曼谷 Ubuntu 节点铺设 Docker/Compose/基础服务(@x:gitlab/loda.online/server/infrastructure/ansible-playbooks/.gitlab-ci.yml#24-43)。
                          • Job 设置 when: manual + only: master、merge_requests,保持与现有 Windows 任务一致的触发方式。

                          2. 下一步

                          • 在 GitLab CI/CD 页面找到该 Job 后点击 “Run pipeline” → 选 master → 直接执行即可触发 Docker 安装。
                          • 执行后可在同一 job 输出中查看 Docker 版本/测试结果,确认 docker --version 和 docker run hello-world 成功。

                          如需我帮你在 Job 中加入更多变量(如指定 private IP、增加 nodejs/monitor 等),或把该 Job 包装进脚本/变量,请继续补充需求。

                          image.png

                          1 条回复 最后回复
                          0
                          • Z 离线
                            Z 离线
                            zhongfangxiong
                            写于 最后由 编辑
                            #13

                            我看基本没问题了,请为我生成git语句签入。

                            1 条回复 最后回复
                            0
                            回复
                            • 在新帖中回复
                            登录后回复
                            • 从旧到新
                            • 从新到旧
                            • 最多赞同


                            • 登录

                            • 登录或注册以进行搜索。
                            • 第一个帖子
                              最后一个帖子
                            0
                            • 版块
                            • 最新
                            • 标签
                            • 热门
                            • 世界
                            • 用户
                            • 群组