Need help with foreman_omaha transpiler

Problem:
Not 100% sure how I should be using transpile_container_linux_config. Would you use in to ingest a yaml snippet to return the json output?
Expected outcome:
Not sure
Foreman and Proxy versions:
1.17.0
Foreman and Proxy plugin versions:
foreman_omaha 1.0 (with updates from git master), smart_proxy_omaha .0.3 (with updates from git master)
Other relevant data:
none.

@TimoGoebel - can you assist?

Hi @mleklund,

you can use it in templates like this:

<%- ignition = snippet('CoreOS provision Ignition Base') -%>
<%= transpile_container_linux_config(ignition) %>

So basically, create a snippet that contains your YAML definition. The snippet is rendered and passed to ct. ct transpiles the YAML to JSON. The transpiled JSON is then available in the template.

I hope, this helps.

Timo

I figured I should use a snippet, or snippets to build the YAML, then hand it off to the transpiler, just wanted to make sure I was not missing something obvious.

BTW @TimoGoebel, your work on this is fantastic. I had a bit of trouble getting it installed since I am using Ubuntu packages, but the code works great. Thank you!

Hi

I’m getting this error here

There was an error rendering the Flatcar Ignition Transpile template: undefined method transpile_container_linux_config for #<Foreman::Renderer::Scope::Provisioning:0x00005624a1a63350>
<%- ignition = snippet('Flatcar provision') -%>
<%= transpile_container_linux_config(ignition) %>

which is a bit weird since I can see “transpile_container_linux_config” listed under global macros