def createChart(self):
        chart = ChartBuilder(
            {"name": self.chart_name, 
             "source": {
                 "type": self.source_type, 
                 "location": self.source_location
                 }
            })

        rawstring = chart.get_values()
        v = str(str(rawstring).split("raw: ",1)[1][1:][:-2].replace("\\n","\n"))
        ydata = yaml.safe_load(v)    
        # print(ydata)
        ydata["host"] = "this.is.lit.local"
        newyaml = yaml.safe_dump(ydata)
        rawl = Config(raw=newyaml)

        dependencies = []

        
        helm_chart = Chart(
            metadata=chart.get_metadata(),
            templates=chart.get_templates(),
            dependencies=dependencies,
            values=rawl,
            files=chart.get_files(),
        )
        self.chart = helm_chart

        tiller = Tiller(self.tiller_host)
        tiller.install_release(
            self.chart, 
            dry_run=False, 
            namespace=self.kubernetes_namespace)
 def getvalues(self):
     chart = ChartBuilder(
         {"name": self.chart_name, 
          "source": {
              "type": self.source_type, 
              "location": self.source_location
              }
         })
     rawstring = chart.get_values()
     v = str(str(rawstring).split("raw: ",1)[1][1:][:-2].replace("\\n","\n"))
     ydata = yaml.safe_load(v)
     
     return ydata
예제 #3
0
 def test_get_values(self, _0, _1):
     cb = ChartBuilder({'name': '', 'source': {}})
     cb.source_directory = 'test'
     v = cb.get_values()
     self.assertIsInstance(v, Config)
예제 #4
0
 def test_get_values_not_found(self):
     cb = ChartBuilder({'name': '', 'source': {}})
     cb.source_directory = 'test'
     cb.get_values()
     cb._logger.warn.assert_called()