Skip to content

EPIC: Add an lifecycle agent #1

@ruben-etu

Description

@ruben-etu

Goals

  • Retrieve the agent version
  • Be able to start a process
  • Be able to provide its stdout/stderr:
    • First milestone: at the end of the process
    • Second milestone: streaming
  • Be able to stop a process (send it a signal)

Deliverables

  • Agent (cloude-agentd) (Rust)
  • Server (cloude-hostd) (Rust)
  • Agent ↔ server protocol (over serial)
  • Backend ↔ lumper-hostd protocol: to be defined (open choice, gRPC/whatever)

Cross-team Interactions

  • VMM: Create the serial port
  • VMM: Start the host-side daemon
  • Images/initramfs: Inject the agent into the image (including init hook)
  • UI/UX: Be able to send the “stop” command and retrieve stdout/stderr

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