Awx-operator: 배포 ν›„ λ‘œκ·ΈμΈν•  수 μ—†μŒ

에 λ§Œλ“  2021λ…„ 03μ›” 12일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: ansible/awx-operator

AWXλ₯Ό λ°°ν¬ν•œ ν›„(awx-operator μ‚¬μš©) awx-admin-password μ•”ν˜Έκ°€ μ—†μŠ΅λ‹ˆλ‹€. μ•”ν˜Έλ‘œ ν—ˆμš©λ˜μ§€ μ•ŠλŠ” awx-secret-key μ•”ν˜Έκ°€ μžˆμŠ΅λ‹ˆλ‹€. tower_admin_password_secret λ³€μˆ˜λ₯Ό μ£Όλ €κ³  ν–ˆμ§€λ§Œ μ‹œν¬λ¦Ώλ„ μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ AWXκ°€ 배포되고 둜그인 νŽ˜μ΄μ§€κ°€ μ—΄λ¦¬μ§€λ§Œ λ‘œκ·ΈμΈν•  수 μžˆλŠ” 방법이 μ—†μŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”, 저도 같은 λ¬Έμ œμ— μ§λ©΄ν–ˆκ³  λͺ‡ μ‹œκ°„ λ™μ•ˆ awx-web 및 awx-task μ»¨ν…Œμ΄λ„ˆλ₯Ό κ²€μ‚¬ν•œ ν›„ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. :)

devel 브랜치의 awx ν˜„μž¬ 버전이 μ•ˆμ •μ μ΄μ§€ μ•Šκ³  admin μ‚¬μš©μžλ₯Ό μ „ν˜€ μƒμ„±ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ AWX Operator 및 Minikubeκ°€ μžˆλŠ” μ„€μΉ˜ μ§€μΉ¨μ˜ 이 λͺ…령은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
minikube kubectl -- get secret awx-admin-password -o jsonpath='{.data.password}' | base64 --decode

이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ λ‹€μŒμ„ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
minikube kubectl get pods
그런 λ‹€μŒ ꡐ체awx ν¬λ“œ μ΄λ¦„μœΌλ‘œ:
minikube kubectl exec pod/<awx_pod_name> -- --container awx-web -it awx-manage createsuperuser

κΈ°λ³Έ awx μ΄λ¦„μœΌλ‘œ μ‚¬μš©μžλ₯Ό λ§Œλ“€μ—ˆκ³  μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.
희망, 도움이 될 κ²ƒμž…λ‹ˆλ‹€ :)

λͺ¨λ“  7 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”, λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ μ„€μΉ˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž¬μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

http://vcloud-lab.com/entries/devops/reset-ansible-awx-tower-admin-password

awx-manage changepassword κ΄€λ¦¬μž

μ‚¬μš©μžκ°€ μ—†μœΌλ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

awx-manage createsuperuser --user κ΄€λ¦¬μž

awx_task μ»¨ν…Œμ΄λ„ˆμ— sshν•˜λ €λ©΄ 렌즈λ₯Ό μ„€μΉ˜ν•˜κ³  λ‹€μŒμ—μ„œ kubeconfigλ₯Ό κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

kubectl ꡬ성 보기

이 방법을 μ‚¬μš©ν•˜μ—¬ 이름이 admin이 μ•„λ‹Œ μˆ˜νΌμœ μ €λ₯Ό λ§Œλ“€λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šκ³  admin으둜 μ‹œλ„ν•©λ‹ˆλ‹€. 감사 ν•΄μš”.
μ–΄μ¨Œλ“  λ¬Έμ„œλŠ” ν˜„μ‹€μ„ λ°˜μ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, 저도 같은 λ¬Έμ œμ— μ§λ©΄ν–ˆκ³  λͺ‡ μ‹œκ°„ λ™μ•ˆ awx-web 및 awx-task μ»¨ν…Œμ΄λ„ˆλ₯Ό κ²€μ‚¬ν•œ ν›„ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. :)

devel 브랜치의 awx ν˜„μž¬ 버전이 μ•ˆμ •μ μ΄μ§€ μ•Šκ³  admin μ‚¬μš©μžλ₯Ό μ „ν˜€ μƒμ„±ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ AWX Operator 및 Minikubeκ°€ μžˆλŠ” μ„€μΉ˜ μ§€μΉ¨μ˜ 이 λͺ…령은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
minikube kubectl -- get secret awx-admin-password -o jsonpath='{.data.password}' | base64 --decode

이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ λ‹€μŒμ„ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
minikube kubectl get pods
그런 λ‹€μŒ ꡐ체awx ν¬λ“œ μ΄λ¦„μœΌλ‘œ:
minikube kubectl exec pod/<awx_pod_name> -- --container awx-web -it awx-manage createsuperuser

κΈ°λ³Έ awx μ΄λ¦„μœΌλ‘œ μ‚¬μš©μžλ₯Ό λ§Œλ“€μ—ˆκ³  μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.
희망, 도움이 될 κ²ƒμž…λ‹ˆλ‹€ :)

κ°μ‚¬ν•©λ‹ˆλ‹€. 이미 awx-web λ‚΄λΆ€μ—μ„œ κ΄€λ¦¬μž μˆ˜νΌμœ μ €λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
κ΄€λ¦¬μž μ‚¬μš©μž 생성에 버그가 μžˆμœΌλ―€λ‘œ 이것을 μ—΄μ–΄ λ‘μ‹­μ‹œμ˜€.

덕뢄에 μž‘λ™ν•©λ‹ˆλ‹€.
Kubernetes ν΄λŸ¬μŠ€ν„°: kubectl exec pod/<awx_pod_name> --container awx-web -it awx-manage createsuperuser
λ―Έλ‹ˆνλΈŒμ—μ„œ : minikube kubectl exec pod/<awx_pod_name> -- --container awx-web -it awx-manage createsuperuser

μ—¬λŸ¬λΆ„ μ•ˆλ…•ν•˜μ„Έμš”,

λ‚΄ 생각에 당신은 이 https://github.com/ansible/awx-operator/issues/124 의 영ν–₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

TL;DR: CRD 및 λ…Όλ¦¬μ˜ ν˜„μž¬ devel κ°€ λ°˜λ“œμ‹œ 0.6.0 와 ν•¨κ»˜ μž‘λ™ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. μœ„μ˜ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” λ™μ•ˆ μ§€κΈˆ 이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ λ‹€μŒ νŒ¨ν„΄μ„ λ”°λ₯΄μ„Έμš”.

  1. λ‹€μš΄λ‘œλ“œ 및 μ„€μΉ˜ operator-sdk==0.19.4 https://v0-19-x.sdk.operatorframework.io/docs/install-operator-sdk/
  2. μ—°μ‚°μž μ»¨ν…Œμ΄λ„ˆ operator-sdk build <url>:<tag> λΉŒλ“œ(이 μ €μž₯μ†Œμ˜ λ£¨νŠΈμ— 있음)
  3. μ»¨ν…Œμ΄λ„ˆ docker push <url>:<tag> ν‘Έμ‹œ
  4. λ‘œμ»¬μ—μ„œ https://raw.githubusercontent.com/ansible/awx-operator/devel/deploy/awx-operator.yaml 을 κ²€μƒ‰ν•˜κ³  운영자 μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•œ URL을 μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
  5. λ°°ν¬ν•©λ‹ˆλ‹€.

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€,

μ•ˆλ…•ν•˜μ„Έμš” @Spredzy , κ°μ‚¬ν•©λ‹ˆλ‹€. 이미지λ₯Ό λ§Œλ“€κ³  κ΅μ²΄ν–ˆλŠ”λ° μž‘λ™ν•©λ‹ˆλ‹€.
이 λΆˆμΌμΉ˜κ°€ 곧 μˆ˜μ •λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰