ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Chef 속성을 JSON으로 로컬에서 덤프하는 방법
    카테고리 없음 2020. 8. 16. 14:54

    질문

    소스 코드가있는 컴퓨터의 attributes / default.rb 에서 Chef 쿡북의 구조를 덤프하려면 어떻게해야합니까?

    제가 요리 책 소스 코드가 있다고 가정 해 보겠습니다. 그리고 모든 레시피는 대상 노드에서 실행됩니다. node.default 를 생성하는 attributes / default.rb 를 파싱하고 싶습니다. 그런 다음 node트리에 병합됩니다. 그런 다음 JSON으로 print합니다.

    라인을 따라 뭔가

      json = "#{Chef::JSONCompat.to_json_pretty(node.to_hash)}"
      File.open("/tmp/node-dump.json", 'w') { |file| file.write(json) }
    
      yaml = node.to_yaml
      File.open("/tmp/node-dump.yml", 'w') { |file| file.write(json) }
    
      file '/tmp/chef/node-dump2.json' do
        source json
      end

    그러나 나는 그것이 로컬에서 일어나기를 바랍니다.

    방법이 있습니까? 셰프 12.21.26


    답변1

    마지막 질문과 마찬가지로 Chef에는 "locally"와 같은 것이 없습니다. 쿡북 코드의 모든 실행은 수렴되는 인스턴스에서 발생합니다. 원하는 것은 knife node show -l -fJ 와 같은 것이지만 쿼리 할 Chef 서버가 없기 때문에 Test Kitchen에서는 도움이되지 않습니다.



     

     

     

     

    출처 : https://stackoverflow.com/questions/48561147/how-to-dump-chef-attributes-as-json-locally

    댓글

Designed by Tistory.