cli v0.11.0: 로컬 dev/migrate 제거, 개발/운영 클러스터 승격 모델. environments.{dev,prod} 매니페스트; project deploy=개발 클러스터, project promote=재빌드 없이 운영 클러스터+운영 도메인. CI=dev 환경. dev/prod dry-run 검증
This commit is contained in:
@ -60,9 +60,13 @@ def save_manifest(m: dict) -> None:
|
||||
|
||||
|
||||
def cluster_ref(m: dict) -> str:
|
||||
ref = os.environ.get("YAKCLOUD_CLUSTER") or m.get("cluster")
|
||||
# 조회/설정은 기본 개발 환경 클러스터 기준. environments.<env>.cluster → 하위호환 cluster:.
|
||||
env = os.environ.get("YAKCLOUD_ENV", "dev")
|
||||
envs = m.get("environments") or {}
|
||||
ref = (os.environ.get("YAKCLOUD_CLUSTER")
|
||||
or (envs.get(env) or {}).get("cluster") or m.get("cluster"))
|
||||
if not ref:
|
||||
sys.exit(" ✗ 대상 클러스터 미지정 — YAKCLOUD_CLUSTER 또는 yakcloud.yaml 의 cluster:")
|
||||
sys.exit(" ✗ 대상 클러스터 미지정 — yakcloud.yaml 의 environments.%s.cluster (또는 YAKCLOUD_CLUSTER)" % env)
|
||||
return ref
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user