Example #1
0
func (AmazonRenderer) EncodeUserdata(udata []byte, os jujuos.OSType) ([]byte, error) {
	switch os {
	case jujuos.Ubuntu, jujuos.CentOS:
		return utils.Gzip(udata), nil
	case jujuos.Windows:
		return renderers.AddPowershellTags(renderers.WinEmbedInScript(udata)), nil
	default:
		return nil, errors.Errorf("Cannot encode userdata for OS: %s", os.String())
	}
}
Example #2
0
func (s *RenderersSuite) TestAddPowershellTags(c *gc.C) {
	in := []byte("test")
	expected := []byte(`<powershell>` + string(in) + `</powershell>`)
	out := renderers.AddPowershellTags(in)
	c.Assert(out, jc.DeepEquals, expected)
}