Set org-wide defaults so users type fewer flags and stay consistent.

What it does

  • Reads ~/.pltf/profile.yaml (or PLTF_PROFILE) for defaults such as default_env, default_out, and telemetry overrides; modules_root remains supported for legacy catalogs but is optional now.
  • Lets you pick a custom modules root for all commands without repeating --modules.
  • Allows a default environment name so --env can be omitted when unambiguous.

Example profile

modules_root: /infra/modules  # optional: only needed if you still use a shared catalog
default_env: dev
default_out: .pltf
telemetry: false

Usage

  • Any CLI flags you pass override profile settings.
  • Profiles are optional; when absent, embedded modules and CLI flags are used.