Skip to content

CT for Fedora CoreOS #129

@bgilbert

Description

@bgilbert

From #89:

CL has the Container Linux Config Transpiler or ct for short. Since users should not be writing Ignition configs by hand, they write Container Linux Configs (CLCs) which ct then renders into an Ignition config. This scheme has a few advantages:

  • Forces users to validate their configs
  • Allows easy addition of sugar for common operations
  • Allows for adding OS specific bits without making the Ignition spec OS specific
  • Allows users to write configs in yaml but keeps the configs that Ignition ingests in json

Implement a config transpiler for Fedora CoreOS.

  • Select a name for the config language and the tool: FCCL is the language of FFCs which are processed by FCCT
  • Decide whether to support Red Hat CoreOS as well: no, but structure the project such that the core bits are easily included in other projects or distros
  • Implement config versioning (FCOS config versioning #89)
  • Decide on what case to use for keys (Which case for FCCT #176): snake_case
  • Create FCCT
    • Barebones "just Ignition equivilents" parts
    • Sugar for parts of the distro
    • Line and column information included in error messages

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions