구성 자동화하는 방법

Discourse 설치 후, 코어 Discourse와 플러그인 모두에서 설정 UI를 통해 수동으로 구성해야 할 항목이 많습니다. 이는 많은 양의 텍스트 입력과 버튼 클릭을 필요로 하며, 해당 설정들이 어디에 위치하는지 기억해 두어야 합니다.

이러한 설정들을 배포의 일부로 정의할 수 있을까요? 예를 들어, 초기 배포가 완료된 후 실행할 수 있는 매개변수화 스크립트 같은 방식으로요.

플러그인을 만들면 모든 사이트 설정을 매우 쉽게 설정할 수 있습니다.

도움이 되셨길 바랍니다.

가능합니다. 다만 왜 이것이 필요한지 궁금합니다. 많은 수의 사이트를 프로비저닝하고 계신 건가요?

사이트 백업과 app.yml 파일의 사본만 있으면 다른 서버에서 동일한 사이트를 재구성할 수 있습니다.

또한 설정은 재빌드에도 유지되므로, 같은 서버에서 로컬 업그레이드를 할 때 걱정할 필요가 없습니다.

사이트 템플릿을 만들어야 한다면, 하나의 백업과 템플릿 app.yml 파일만으로 구현할 수 있다고 생각합니다. 원하시는 경우 app.yml에서 사이트 설정을 수정할 수도 있습니다.

다양한 설정(브랜딩, 보안 구성 등)이 필요한 여러 사이트를 구축하고 있습니다.
매번 설정해야 할 항목은 동일하지만, 설정값만 다를 뿐입니다.

현재 구성은 Ansible을 사용하여 K8S에 배포된 bitnami 컨테이너를 기반으로 하고 있습니다.

제안대로 YAML 템플릿을 생성한 후, 사용자 지정 사이트 설정이 포함된 템플릿을 컨테이너 파일에 포함시킬 수도 있습니다.

또는 플러그인을 사용하여 공유 디렉토리의 파일이나 원격 위치에서 사이트별 설정을 읽는 유사한 작업을 수행할 수도 있습니다.

환경 변수(예: DISCOURSE_SETTING_NAME=xxx)를 사용하여 모든 사이트 설정을 설정할 수 있습니다. API를 통해 모든 것을 변경할 수도 있습니다. 그리고 때로는 NoBugsBunny가 제안하듯, 플러그인을 사용하는 것이 좋은 방법이 될 수 있습니다.

이것은 제가 여기서 제공하는 무료 지원의 범위를 벗어납니다. Bitnami를 권장하지는 않지만, Bitnami를 사용하는 클라이언트와 일한 경험이 있습니다. ./launcher로 빌드된 지원되는 컨테이너를 사용하여 GKE 배포를 몇 번 수행했으며, Ansible을 사용하여 Discourse를 배포하고 관리하는 데 경험이 있습니다. 도움이 필요하고 예산이 있다면 jay@literatecomputing.com으로 연락해 주세요.