2
3 主要变更:
4 - 重构Terraform/OpenTofu目录结构,统一迁移至infrastructure/opentofu
5 - 添加"7天创造世界"文档,记录基础设施建设演进逻辑
6 - 更新Consul集群配置管理经验,添加实际案例和解决方案
7 - 修正README中的Sticky Note,反映Consul集群健康状态
8 - 添加Ansible部署配置和inventory文件
9 - 完善项目文档结构,添加各组件配置指南
10
11 技术架构演进:
12 - 第1天: Tailscale网络连接基础 ✅
13 - 第2天: Ansible分布式控制 ✅
14 - 第3天: Nomad服务感知与任务调度 ✅
15 - 第4天: Consul配置集中管理 ✅
16 - 第5天: OpenTofu状态一致性 ✅
17 - 第6天: Vault密钥管理 ⏳
18 - 第7天: Waypoint应用部署 ⏳
61 lines
1.6 KiB
YAML
61 lines
1.6 KiB
YAML
---
|
|
- name: Install Podman Compose on all Nomad cluster nodes
|
|
hosts: nomad_cluster
|
|
become: yes
|
|
|
|
tasks:
|
|
- name: Display target node
|
|
debug:
|
|
msg: "正在安装 Podman Compose 到节点: {{ inventory_hostname }}"
|
|
|
|
- name: Update package cache
|
|
apt:
|
|
update_cache: yes
|
|
ignore_errors: yes
|
|
|
|
- name: Install Podman and related tools
|
|
apt:
|
|
name:
|
|
- podman
|
|
- podman-compose
|
|
- buildah
|
|
- skopeo
|
|
state: present
|
|
ignore_errors: yes
|
|
|
|
- name: Install additional dependencies
|
|
apt:
|
|
name:
|
|
- python3-pip
|
|
- python3-setuptools
|
|
state: present
|
|
ignore_errors: yes
|
|
|
|
- name: Install podman-compose via pip if package manager failed
|
|
pip:
|
|
name: podman-compose
|
|
state: present
|
|
ignore_errors: yes
|
|
|
|
- name: Verify Podman installation
|
|
shell: podman --version
|
|
register: podman_version
|
|
|
|
- name: Verify Podman Compose installation
|
|
shell: podman-compose --version
|
|
register: podman_compose_version
|
|
ignore_errors: yes
|
|
|
|
- name: Display installation results
|
|
debug:
|
|
msg: |
|
|
✅ 节点 {{ inventory_hostname }} 安装结果:
|
|
📦 Podman: {{ podman_version.stdout }}
|
|
🐳 Podman Compose: {{ podman_compose_version.stdout if podman_compose_version.rc == 0 else '安装失败或不可用' }}
|
|
|
|
- name: Ensure Podman socket is enabled
|
|
systemd:
|
|
name: podman.socket
|
|
enabled: yes
|
|
state: started
|
|
ignore_errors: yes |