Modifier le comportement des commandes à l’aide de modèles

Vous pouvez utiliser des modèles pour modifier la définition à l’aide de variables d’environnement. Par exemple, les modèles de définition de projet suivants représentent le schéma d’un tableau de bord Streamlit :

definition_version: "1.1"
env:
  schema: "test"
streamlit:
  name: "MY_APP"
  schema: <% ctx.env.schema %>
Copy

Cette fonctionnalité vous permet de modifier le comportement de la commande snow streamlit deploy en définissant une variable d’environnement schema. En utilisant cette approche, vous pouvez déployer le même tableau de bord sur plusieurs schémas différents en entrant les commandes suivantes pour déployer différents schémas :

schema="staging"; snow streamlit deploy
schema="prod"; snow streamlit deploy
Copy

Note

Les variables et les variables d’environnement sont sensibles à la casse.

Vous pouvez également utiliser la fonctionnalité de modèle sans définir de variables dans la section env. Si une variable n’est pas présente dans la section env, Snowflake CLI recherche les variables d’environnement correspondantes. Par exemple, si vous définissez une application Streamlit similaire à la suivante, vous pouvez toujours modifier le comportement de codenowrap:snow streamlit deploy en spécifiant une variable d’environnement schema.

definition_version: "1.1"
streamlit:
  name: "MY_APP"
  schema: <% ctx.env.schema %>
Copy