나는자세한 해설서그것은 간단한 아파치 구성을 설정하고 있으며 다음의 apache2 요리책을 사용하고 있습니다.슈퍼마켓.
Chef 11.10과 함께 AWS OpsWorks를 사용하여 요리책의 레시피를 실행하려고 합니다.
OpsWorks에서 레시피를 실행하려고 하면 다음 오류가 발생합니다.
Missing Cookbooks:
------------------
Could not satisfy version constraints for: apache2
apache2
OpsWorks에 이미 버전인 요리책이 있고 내 요리책이 슈퍼마켓에서 원하는 버전 1.0.0
에 따라 다르기 때문에 버전이 일치하지 않는 것이 무슨 일인지 궁금합니다 .3.0.1
지금까지는 OpsWorks와 함께 자동으로 제공되는 요리책을 완전히 무시하려는 행운이 없었습니다. apache2
가능하다면 이것이 이상적일 것입니다.
내가 시도할 수 있는 어떤 생각이나 아이디어가 있습니까?
답변1
OpsWorks에서 레시피 이름이 충돌하는 것은 꽤 잘 알려진 문제입니다.
한 가지 옵션은 커뮤니티 요리책을 다운로드하고 이름을 apache-community와 같은 이름으로 바꾸고 나머지 레시피와 함께 묶는 것입니다.
Python을 OpsWorks에 배포하려는 것 같으므로 이에 대한 OpsWorks 관련 요리책을 대신 찾을 수도 있습니다. 예:https://github.com/alecpm/opsworks-web-python
마지막으로, 커뮤니티 요리책이 실제로 얼마나 유용한지 평가해야 할 수도 있습니다. 몇 가지 옵션만 구성해야 하는 경우 OpsWorks Apache 요리책을 사용하여 작업하거나 구성을 수정한 고유한 레시피를 만드는 것이 더 쉬울 수 있습니다.
답변2
곧 출시될 Chef 12 릴리스에서 OpsWorks에는 핵심/최소 OpsWorks 설정용과 사용자 지정 요리책용으로 하나씩 총 2개의 별도 Chef 실행이 포함됩니다. 두 번째 실행에는 요리책이 없고 사용자 자신의 요리책이 있으므로 이름 충돌이 없습니다.