Route53에서 레코드를 업데이트하려고 하는데, gitlab-ci.yml 문법은 올바른 것처럼 보이지만 실행 시 오류가 발생합니다.
다음은 코드입니다:
create_dns_record:
stage: create_dns
image: amazon/aws-cli
script:
- echo “Reading service name from file…”
- SERVICE_NAME=$(cat service_name.txt)
#- echo “Service name: ${SERVICE_NAME}”
- HOSTED_ZONE_ID="your-zone-id"
- ELB_DNS_NAME="exampleELB.elb.amazonaws.com"
- > printf '{ "Comment": "Creating A record for new service", "Changes": [ { "Action": "UPSERT", "ResourceRecordSet": { "Name": "'${SERVICE_NAME}.qa.companyname.com.'", "Type": "A", "AliasTarget": { "HostedZoneId": "Z35SXDOTRQ7X7K", "DNSName": "'${ELB_DNS_NAME}'", "EvaluateTargetHealth": false } } } ] }' > change-batch.json
- cat change-batch.json
- echo "Creating Route 53 A record for $SERVICE_NAME.qa.companyname.com..."
- echo "Running AWS command with HostedZoneId=$HOSTED_ZONE_ID and ELB=$ELB_DNS_NAME"
- aws route53 change-resource-record-sets --hosted-zone-id "$HOSTED_ZONE_ID" --change-batch file://change-batch.json
- echo "AWS Command ended"
- extract_service_name
dependencies:
- extract_service_name
그리고 파이프라인을 실행할 때 받은 디버깅 오류는 다음과 같습니다:
GitLab Runner 16.6.1 (f5da3c5a)로 실행 중 / 시스템 ID: s_202c7e770af7
“docker+machine” executor 준비 중
amazon/aws-cli 이미지를 사용하는 Docker executor 사용 중…
amazon/aws-cli 이미지 가져오는 중…
이미지 해시: sha256:9ea844cd6f34246e7b3a6d5c64f68fd672fe52e3f26bcbf365bed92649385b20
digest: amazon/aws-cli@sha256:cecdd83d1f5f243874648866658cfb5dd5d05a727fe642720f6dd742c380e7b2
환경 준비 중…
runner-gtzb5aw-project-51880938-concurrent-0에서 실행 중…
Git 저장소에서 소스 가져오는 중…
Git 깊이 20으로 변경사항 가져오는 중…
/builds/Tradeprint/replatform/infrastructure/argocd-pipelines/.git/에서 Git 저장소 재초기화 완료
dns_automation 브랜치의 detached HEAD로 체크아웃 중 (커밋: bd55933d)…
new_folders.txt 제거 중
Git 서브모듈 설정 건너뜀
job 스크립트의 “step_script” 단계 실행 중…
amazon/aws-cli 이미지를 사용 중…
aws 명령어 실행 시 오류 발생:
사용법: aws [옵션] <명령어> <서브명령어> [<서브명령어> …] [매개변수들]
도움말을 보려면 다음 명령어를 실행하세요:
aws help
aws <명령어> help
aws <명령어> <서브명령어> help
오류: argument command: 잘못된 선택입니다. 유효한 선택지는 다음과 같습니다: accessanalyzer, account, acm, acm-pca, …
무슨 일이 일어나고 있는지 짐작 가는 부분이 있나요?
미리 감사합니다.