- config/resources/ai-workspace-hosts.yaml: resource declaration (moved from env) - templates/: shared provider.tf, variables.tf, cloud-init.yaml + hosts.tf.j2, inventory.ini.j2 (render copies the .tf/config into the env workdir) - scripts/generate.py + provision.sh: shared composition logic, parameterized by --resources/--workdir (no longer duplicated per env) - envs/ai-workspace/: degraded to a terraform workdir (only README/.gitignore tracked; rendered artifacts + tfstate gitignored) - AGENTS.md + terraform-yaml-render-pattern skill updated to the layered layout Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
14 lines
502 B
Django/Jinja
14 lines
502 B
Django/Jinja
# =============================================================================
|
|
# 由 generate.py 从 cmdb.json 渲染生成 —— 请勿手工编辑
|
|
# 重新生成: python3 generate.py inventory
|
|
# =============================================================================
|
|
{% for group, members in groups.items() %}
|
|
[{{ group }}]
|
|
{% for name in members %}
|
|
{{ lines[name] }}
|
|
{% endfor %}
|
|
|
|
{% endfor %}
|
|
[all:vars]
|
|
ansible_ssh_common_args='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
|