2016-11-17 1 views
0

항상 켜져있는 서버에 대해 주방 테스트를 실행할 수 있는지 알고 싶습니다.드라이버를 사용하지 않고 서버에 대해 주방 테스트를 실행할 수 있습니까?

내가 만들 수 있고 마음대로 파괴 할 수있는 VM에 대한 요리 책을 테스트하는 것이 이상적이라고 생각하지만, WinRM 또는 SSH 만 사용하여 상자에 대해 테스트를 수렴하고 실행하는 방법이 없어지기를 기대합니다.

답변

2

Serverspec 또는 InSpec을 사용하여 테스트를 실행한다고 가정합니다. 확인 프로그램에 따라 다르지만 driverprovisioner 섹션의 .kitchen.yml은 선택 사항입니다. 건너 뛰면 test-kitchendummy 드라이버를 사용합니다. 그래서 드라이버 kitchen list하지 않고 다음과 같이 표시됩니다

$ kitchen list 
Instance       Driver Provisioner Verifier Transport Last Action 
... 
ci-server-ubuntu-1604    Dummy ChefSolo  Serverspec Ssh  <Not Created> 

그리고 검증 SSH를 지원하거나 WinRM이 경우는 kitchen verify를 실행할 수 있습니다. 서버 사양 확인 프로그램 can하십시오, Inspec verifier can do it as well.

그러나 기계에서 테스트를 실행하려면 테스트 키친이 필요한지 잘 모르겠습니다. InSpecServerspec은 모두 독립 실행 형으로 실행할 수 있습니다.

driver: 
    name: proxy 
    host: testserver.example.com 

당신이 아주 나쁜 일이 시험 사이에 분리를 얻을 수 있습니다 유의 사항 :

1

"아무 드라이버도 사용하지 않으시겠습니까?" the Kitchen documentation에 따르면

이 파일은

는 사용하지 않도록하는 방법이있을 것 같지 않습니다 주방

에서 사용하는 기본 드라이버가 있기 때문에 추가 구성이 필요하지 않습니다 드라이버로 방랑을 사용 운전사. 그러나 create 또는 destroy 명령을 실행하지 않는 한 지속적으로 재구성 및 테스트 할 수 있습니다.

나는 당신이 계속할 경우 염두에 두 가지를 유지하는 것이 중요하다고 생각 : 당신은 도구 against the way they're intended, 그래서 미래의 변화는 일반 사용자의 워크 플로우에 비해 작업 흐름을 깰 가능성이 더 높습니다을 사용하고

  1. .

  2. 요리사가 신선한 빌드에서 어떻게 행동하는지 진정으로 테스트하지는 않습니다. 알 수없는 현재 상태에서 원하는 상태로 이동할 수 있는지 테스트합니다. 너무 자주 테스트하지 않으면 처음부터 서버를 빌드 할 수 없을 수도 있습니다.

기존 테스트 도구를 독립 실행 형으로 실행하여 테스트를 수렴하고 실행하려는 경우.

+0

이것은 Szymon 's뿐만 아니라 훌륭한 대답입니다. 나는 대답으로 하나만 표시 할 수 있습니다. 하지만 고맙습니다. 이것은 도움이되었다. – arjabbar

2

당신은 아마 proxy driver 원하는.

+0

링크를 제공해 주셔서 감사합니다. 나는이 드라이버가 어디서나 문서화 된 것을 보지 못했습니다. – arjabbar

+0

언급했듯이 사용하기에 나쁜 점은 꽤 틈새입니다. – coderanger

관련 문제