때로는 고객 환경에서만 나타나는 문제를 재현해야 하는 경우도 있습니다. 환경을 충분히 미러링하도록 가상 머신을 수동으로 설정할 수 있지만 이를 수행하는 반자동 방법을 찾는 것이 매우 좋을 것입니다.
즉, "이 버전의 Linux를 실행하고 이 버전의 PHP가 설치되어 있는 환경을 만듭니다." 등을 말할 수 있는 것을 찾고 있습니다. 그런 다음 해당 환경에 로그인하여 재생산 단계를 실행할 수 있기를 바랍니다.
이러한 환경은 확실히 상대적으로 수명이 짧습니다. 특정 문제를 재현하고 나면 동일한 환경을 다시 재현할 필요가 없을 가능성이 높기 때문입니다. 다만, 다시 필요할 경우를 대비해 버전 관리가 용이한 형태로 환경을 구성하면 좋을 것 같습니다.
이러한 유형의 사용 사례에 적합한 기술이 있습니까?
관련성이 있을 수 있다고 들은 내용
- Proxmox(그 자체로는 과잉이고 불충분해 보임)
- Vagrant(자체적으로는 부족할 수 있으며 Ansible과 같은 구성 관리가 필요할 수도 있음)
- Docker(일반적으로 전체 OS 환경을 재생성하지 않고 단일 애플리케이션을 실행하는 데 사용됨)
이 사용 사례에 적합한 것이 있나요? 다른 옵션을 살펴봐야 할까요?
답변1
나는 과거에 거의 이 작업을 위해 도커를 사용해 왔으며 완벽하게 작동했습니다. 이에 대해 조사해 보시기를 권장하지만, Software Recommendation StackExchange에 해당 질문을 하는 것이 더 좋습니다.
답변2
나는 쉘 스크립트를 사용하여 머신을 프로비저닝할 수도 있다는 것을 알게 된 후 Vagrant를 사용하기로 결정했습니다.https://www.vagrantup.com/intro/getting-started/provisioning.html
이는 버전 제어가 가능한 간단한 텍스트 기반 구성을 사용하여 내 환경과 별도로 임시 특정 환경을 신속하게 설정하여 내가 원하는 것을 달성하는 가장 쉬운 방법인 것 같습니다.