extra_settings๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํ๋ก ๋ฌถ์ธ ๋ฌธ์์ด ๊ฐ์ ํฌํจํ์ง ์์ผ๋ฏ๋ก AWX ์ค์ ํค๋ก ๋ฌธ์์ด ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ฐ์ฐ์ ํ ํ๋ฆฟ์์ extra_settings ์๋์ ์ค์ ,
spec:
extra_settings:
- setting: AUTH_LDAP_BIND_DN
value: "cn=admin,dc=example,dc=com"
ํ
ํ๋ฆฟ์ ์ ์ฉํ์ฌ AWX๋ฅผ kubenetes ๋ค์์คํ์ด์ค์ ๋ฐฐํฌํฉ๋๋ค.
kubectl ์ ์ฉ -f
์ด์์๋ extra_settings๋ฅผ ์์ ํ๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ /etc/tower/settings.py์ ์๋ ์ค์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
AUTH_LDAP_BIND_DN = "cn=admin,dc=example,dc=com"
๊ทธ๋ฆฌ๊ณ AWX ์ปจํ ์ด๋๋ ์ด ํค๋ฅผ ์ฝ์ ์ ์์ด์ผ ํ๋ฉฐ ์ค๋ฅ ์์ด ์ ์๋ํด์ผ ํฉ๋๋ค.
์ฐ์ฐ์๋ DN ๋ฌธ์์ด ์ฃผ์์ ๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ์ง ์์ผ๋ฏ๋ก ์๋ ์ค๋ฅ์ ํจ๊ป ํ์ด์ฌ ์คํ์ด ์คํจํฉ๋๋ค.
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/awx/asgi.py", 12ํ,
prepare_env() # NOQA
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/awx/__init__.py", 103ํ, prepare_env
์ค์ ์ด ์๋ ๊ฒฝ์ฐ.DEBUG: # pragma: ๋ฎ๊ฐ ์์
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/django/conf/__init__.py", 79ํ, __getattr__
self._setup(์ด๋ฆ)
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/django/conf/__init__.py", 66ํ, _setup
self._wrapped = ์ค์ (settings_module)
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/django/conf/__init__.py", 157ํ, __init__
๋ชจ๋ = importlib.import_module(self.SETTINGS_MODULE)
import_module์ ํ์ผ "/usr/lib64/python3.8/importlib/__init__.py", 127ํ
return _bootstrap._gcd_import(์ด๋ฆ[๋ ๋ฒจ:], ํจํค์ง, ๋ ๋ฒจ)
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/awx/settings/production.py", 62ํ,
include(settings_file, optional(settings_files), scope=locals())
ํ์ผ "/var/lib/awx/venv/awx/lib64/python3.8/site-packages/split_settings/tools.py", 107ํ, ํฌํจ
exec(compiled_code, scope) # noqa: S102, WPS421
ํ์ผ "/etc/tower/settings.py", 75ํ,
AUTH_LDAP_BIND_DN = cn=admin,dc=example,dc=com
NameError: 'com' ์ด๋ฆ์ด ์ ์๋์ง ์์์ต๋๋ค.
๊ตฌ์ฑ ๋งต ํ๊ฐ๊ฐ ๋ฌธ์ ์์ด ์ ์งํ๋๋ฏ๋ก ์ด์์ ๋ก๊ทธ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค. - https://github.com/ansible/awx-operator/blob/0.13.0/roles/installer/templates/config.yaml.j2#L93
์ด๊ฒ์ #432์ ์๋ํ์ง ์์ ๋ถ์์ฉ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ฅธ ๊ฒ์ด ์๋ค๋ฉด ํ์ฌ ์์ ๊ฐ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ฌธ์(README)๊ฐ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ธ์ฉํ๋๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
pr ์ค๋ช ์ ์๋ ์ ํจํ yaml์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ํ ์ ์๋ ๋ ๋์ ์ ํ ๊ฒ์ฌ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
_issue_ ์ค๋ช ์ ์๋ฅผ ๋ง์ํ์๋ ๊ฑด๊ฐ์? ์, ๊ฑฐ๊ธฐ์ ์คํ๊ฐ ์์ต๋๋ค. ์ถ๊ฐ `๊ฐ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
spec:
extra_settings:
- setting: AUTH_LDAP_BIND_DN
value: "cn=admin,dc=example,dc=com"
๊ธฐ๋ก์ ์ํด YAML ๋ธ๋ก ์ธ์ฉ์ ์ฌ์ฉํ๋๋ผ๋ ์๋ํฉ๋๋ค.
spec:
extra_settings:
- setting: AUTH_LDAP_BIND_DN
value: >-
"cn=admin,dc=example,dc=com"
...์ฒซ ๋ฒ์งธ ์์ ๊ฐ์ด ์ด๋ฏธ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ ์ง๊ด์ ์ด์ง ์์ต๋๋ค. ๋ฐ์ดํ๋ฅผ ์ธ์ฉํ ํ์๊ฐ ์์ต๋๋ค.
_issue_ ์ค๋ช ์ ์๋ฅผ ๋ง์ํ์๋ ๊ฑด๊ฐ์? ์, ๊ฑฐ๊ธฐ์ ์คํ๊ฐ ์์ต๋๋ค. ์ถ๊ฐ `๊ฐ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
spec: extra_settings: - setting: AUTH_LDAP_BIND_DN value: "cn=admin,dc=example,dc=com"
๊ธฐ๋ก์ ์ํด YAML ๋ธ๋ก ์ธ์ฉ์ ์ฌ์ฉํ๋๋ผ๋ ์๋ํฉ๋๋ค.
spec: extra_settings: - setting: AUTH_LDAP_BIND_DN value: >- "cn=admin,dc=example,dc=com"
โฆ ์ฒซ ๋ฒ์งธ ์์ ๊ฐ์ด ์ด๋ฏธ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ ์ง๊ด์ ์ด์ง ์์ต๋๋ค. ์ธ์ฉํ ํ์๊ฐ ์์ต๋๋ค.
pr ์ค๋ช ์ ์๋ ์ ํจํ yaml์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ํ ์ ์๋ ๋ ๋์ ์ ํ ๊ฒ์ฌ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์คํ ์์ ํ์ต๋๋ค @shanemcd ๊ฐ์ฌํฉ๋๋ค
_issue_ ์ค๋ช ์ ์๋ฅผ ๋ง์ํ์๋ ๊ฑด๊ฐ์? ์, ๊ฑฐ๊ธฐ์ ์คํ๊ฐ ์์ต๋๋ค. ์ถ๊ฐ `๊ฐ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
spec: extra_settings: - setting: AUTH_LDAP_BIND_DN value: "cn=admin,dc=example,dc=com"
๊ธฐ๋ก์ ์ํด YAML ๋ธ๋ก ์ธ์ฉ์ ์ฌ์ฉํ๋๋ผ๋ ์๋ํฉ๋๋ค.
spec: extra_settings: - setting: AUTH_LDAP_BIND_DN value: >- "cn=admin,dc=example,dc=com"
...์ฒซ ๋ฒ์งธ ์์ ๊ฐ์ด ์ด๋ฏธ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ ์ง๊ด์ ์ด์ง ์์ต๋๋ค. ๋ฐ์ดํ๋ฅผ ์ธ์ฉํ ํ์๊ฐ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ์๋ํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์ง ์๋๋ก ๋น๋ถ๊ฐ README๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ #432์ ์๋ํ์ง ์์ ๋ถ์์ฉ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ฅธ ๊ฒ์ด ์๋ค๋ฉด ํ์ฌ ์์ ๊ฐ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ฌธ์(README)๊ฐ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ธ์ฉํ๋๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.