사용자 존재 확인 Rake

안녕하세요, 저는 현재 discourse-k8s-operator를 작업 중입니다. 이 프로젝트에서 사용자가 존재하는지 확인해야 하는 액션을 개발했는데, 이를 위한 기존 rake 태스크가 없는 것 같습니다. (기존에 존재할 것으로 예상되는 몇몇 rake 태스크도 없는 것을 발견했습니다.)

우리의 목적을 위해 discourse를 패치했지만, 이는 업스트림에 포함될 수 있을 만큼 작은 변경 사항이라고 생각합니다. PR을 제출했으니, 여러분의 의견을 기다리겠습니다!

GitHub 저장소를 보면 의도가 무엇인지 이해되는데, 왜 DISCOURSE_DEVELOPER_EMAIL을 그냥 사용하지 않나요? 해당 이메일 주소로 사용자가 생성되면 자동으로 관리자가 되니까요.

정확히 이해하지는 못하겠습니다. 죄송합니다.

우리는 charm를 사용하여 discourse를 배포할 때 사용자가 활용할 수 있는 몇 가지 작업을 만들고자 합니다. 그중 하나는 사용자 계정을 생성하는 것입니다.

이 동작은 rake task에 의해 처리되므로, 동작이 operator 코드와 분리됩니다. operator 코드는 rake task를 실행하고 stdin을 통해 입력을 전달하는 것만 가능합니다.

만약 사용자가 이미 존재한다면, rake task는 비밀번호를 덮어쓸 것인지 묻는 추가 프롬프트를 표시합니다. 이는 stdin만으로는 더 이상 충분하지 않음을 의미합니다.

우리는 이 문제를 해결하기 위해 users:exists rake task를 패치하여 PR을 제출했습니다: 이제 사용자가 이미 존재하는지 확인한 후, 상황에 맞게 stdin을 조정할 수 있습니다.