Explore Agents across environments
Conversational analytics is taking off, with Looker customers rapidly adopting Conversational Analytics in Looker to let users query business data through natural language.
In a multi-instance setup (such as Dev, Stage, and Prod), promoting agents between environments requires synchronizing runtime metadata, prompt configurations, and golden queries across instances. While our GitHub Actions release workflow demonstrates a three-tier pipeline, the underlying migration script uses looker-cli and supports generic source and target endpoints across any number of environments.
TL;DR
You can run the migration script directly using looker-cli and curl:
# 1. Log in to both instances
looker-cli session login \
--host "$LOOKER_SOURCE_BASE_URL" \
--client-id "$LOOKER_SOURCE_CLIENT_ID" \
--client-secret "$LOOKER_SOURCE_CLIENT_SECRET"
looker-cli session login \
--host "$LOOKER_TARGET_BASE_URL" \
--client-id "$LOOKER_TARGET_CLIENT_ID" \
--client-secret "$LOOKER_TARGET_CLIENT_SECRET"
# 2. Run the migration script
curl -fsSL https://raw.githubusercontent.com/lkrdev/multi-instance-cicd-demo/main/scripts/migrate_agents_cli.sh | \
LOOKER_SOURCE_BASE_URL="$LOOKER_SOURCE_BASE_URL" \
LOOKER_TARGET_BASE_URL="$LOOKER_TARGET_BASE_URL" \
bash -s -- config/content_agents_whitelist.yaml