Infrastructure as code

Define tus jobs en un manifiesto YAML y sincronízalos con el CLI de SteadyCron — sin click-ops, sin drift.

SteadyCron es infra-as-code primero. En lugar de hacer clic por el dashboard, puedes declarar tus jobs en un manifiesto YAML, confirmarlo en tu repositorio y dejar que el CLI sincronice tu cuenta para que coincida.

El manifiesto

Un manifiesto es una lista de jobs — tanto HTTP jobs como heartbeat checks — descritos de forma declarativa. Por ejemplo:

jobs:
  - name: weekly-digest-email
    kind: http
    method: POST
    url: https://api.myapp.com/jobs/digest
    schedule: "0 9 * * 1"
    timezone: Europe/Berlin
    timeout: 120
    retries: 3

  - name: nightly-db-backup
    kind: heartbeat
    schedule: "0 2 * * *"
    grace: 1800

Sincronización

Reconcilia tu cuenta con el manifiesto usando el CLI:

steadycron sync jobs.yaml

sync es declarativo: crea los jobs que son nuevos, actualiza los que han cambiado e informa de los jobs que existen en el servidor pero no en el archivo. Ejecútalo desde CI en cada merge para mantener los entornos idénticos y eliminar el drift.

Autenticación

El CLI se autentica con una clave de API. Crea una en el dashboard y suministrala mediante una variable de entorno para que nunca acabe en tu manifiesto:

export STEADYCRON_API_KEY=sc_...
steadycron sync jobs.yaml

Consulta API y autenticación para los ámbitos y la gestión de claves.

La API REST

Todo lo que hace el CLI, puedes hacerlo directamente contra la API REST — el dashboard, el CLI y la API están todos construidos sobre los mismos endpoints. Consulta API y autenticación.