시더 사용법

scripts/seed_demo/Taskfile.yaml 의 Task 명령어를 통해 모든 시더 작업을 수행합니다. 기본적으로 --pf 플래그가 붙어 있어 demo 네임스페이스의 MongoDB 파드(mongodb-rs-0)에 자동으로 포트포워딩(localhost:28000)을 띄웠다 정리합니다.

Task 명령어

Task설명
task seed3개 페르소나(skybridge, nhgov, cloudpeak) 전체 시딩
task clean시드 데이터 전체 삭제 (_seed_marker 기준)
task resetcleanseed — 가장 자주 쓰는 명령
task list시딩된 페르소나 목록 (회사명/대표 이메일)
task accounts페르소나별 로그인 계정/비밀번호 매트릭스
task dry-runDB 변경 없이 시뮬레이션
task add KEY=skybridge특정 페르소나만 추가 시드 (이미 있으면 skip)
task delete KEY=skybridge특정 페르소나만 삭제
task steps STEPS=1,2,3특정 step 만 실행
task pingMongoDB 접속 테스트
task pf수동 포트포워딩 (foreground)

페르소나 정의

key회사명reseller / cloudinvoice 개월
skybridge스카이브릿지NHN / NORMAL12
nhgov엔에이치정부서비스NHN / GOV9
cloudpeak클라우드피크NHN / NORMAL6

페르소나 정의는 scripts/seed_demo/persona.py 에 모여 있습니다.

계정 정보

각 페르소나마다 3개 역할의 로그인 계정이 만들어집니다.

역할이메일 패턴생성 단계
ADMINadmin@{key}.conecloud.iostep01
MANAGERmanager@{key}.conecloud.iostep05
CLIENT_ADMINclient-admin@{key}.conecloud.iostep05

partner@{key}.conecloud.io 도 step02 에서 만들어지지만 NHN 파트너 계정 식별용이며 로그인 사용자 아님.

비밀번호 정책

  • 시드 시 --password XYZ 를 명시하지 않으면 페르소나 key 기반 결정값 사용: {Key.capitalize()}!2026
    • skybridgeSkybridge!2026
    • nhgovNhgov!2026
    • cloudpeakCloudpeak!2026
  • --password XYZ 로 시드한 경우 3개 페르소나 모두 동일 비밀번호.
  • 실제 적용된 비밀번호는 task accounts 로 언제든지 다시 조회 가능.

환경 변수 / 포트포워딩 설정

기본값 (Taskfile.yaml):

변수기본값
CONTEXTnks_cone-watcher-dev-nks_...
NAMESPACEdemo
PODpod/mongodb-rs-0
LOCAL_PORT28000
REMOTE_PORT27017
MONGODB_DATABASEdemo_heka

다른 클러스터/포트로 실행하려면 위 변수를 환경변수 또는 task 변수로 덮어쓸 수 있습니다.

NAMESPACE=staging task seed