Atif Ali 7a2b1ac76d
chore(amamzon-q): remove variables section (#157)
## Description

We already render all available values at
https://registry.coder.com/modules/coder/amazon-q?tab=variables

---

## Type of Change

- [ ] New module
- [ ] Bug fix
- [ ] Feature/enhancement
- [x] Documentation
- [ ] Other

---
2025-06-23 08:02:09 -05:00
..

display_name description icon maintainer_github verified tags
Amazon Q Run Amazon Q in your workspace to access Amazon's AI coding assistant. ../../../../.icons/amazon-q.svg coder true
agent
ai
aws
amazon-q

Amazon Q

Run Amazon Q in your workspace to access Amazon's AI coding assistant. This module installs and launches Amazon Q, with support for background operation, task reporting, and custom pre/post install scripts.

module "amazon-q" {
  source   = "registry.coder.com/coder/amazon-q/coder"
  version  = "1.1.0"
  agent_id = coder_agent.example.id
  # Required: see below for how to generate
  experiment_auth_tarball = var.amazon_q_auth_tarball
}

Amazon-Q in action

Prerequisites

  • You must generate an authenticated Amazon Q tarball on another machine:
    cd ~/.local/share/amazon-q && tar -c . | zstd | base64 -w 0
    
    Paste the result into the experiment_auth_tarball variable.
  • To run in the background, your workspace must have screen or tmux installed.
How to generate the Amazon Q auth tarball (step-by-step)

1. Install and authenticate Amazon Q on your local machine:

  • Download and install Amazon Q from the official site.
  • Run q login and complete the authentication process in your terminal.

2. Locate your Amazon Q config directory:

  • The config is typically stored at ~/.local/share/amazon-q.

3. Generate the tarball:

  • Run the following command in your terminal:
    cd ~/.local/share/amazon-q
    tar -c . | zstd | base64 -w 0
    

4. Copy the output:

  • The command will output a long string. Copy this entire string.

5. Paste into your Terraform variable:

  • Assign the string to the experiment_auth_tarball variable in your Terraform configuration, for example:
    variable "amazon_q_auth_tarball" {
      type    = string
      default = "PASTE_LONG_STRING_HERE"
    }
    

Note:

  • You must re-generate the tarball if you log out or re-authenticate Amazon Q on your local machine.
  • This process is required for each user who wants to use Amazon Q in their workspace.

Reference: Amazon Q documentation

Examples

Run Amazon Q in the background with tmux

module "amazon-q" {
  source                  = "registry.coder.com/coder/amazon-q/coder"
  version                 = "1.1.0"
  agent_id                = coder_agent.example.id
  experiment_auth_tarball = var.amazon_q_auth_tarball
  experiment_use_tmux     = true
}

Enable task reporting (experimental)

module "amazon-q" {
  source                  = "registry.coder.com/coder/amazon-q/coder"
  version                 = "1.1.0"
  agent_id                = coder_agent.example.id
  experiment_auth_tarball = var.amazon_q_auth_tarball
  experiment_report_tasks = true
}

Run custom scripts before/after install

module "amazon-q" {
  source                         = "registry.coder.com/coder/amazon-q/coder"
  version                        = "1.1.0"
  agent_id                       = coder_agent.example.id
  experiment_auth_tarball        = var.amazon_q_auth_tarball
  experiment_pre_install_script  = "echo Pre-install!"
  experiment_post_install_script = "echo Post-install!"
}

Notes

  • Only one of experiment_use_screen or experiment_use_tmux can be true at a time.
  • If neither is set, Amazon Q runs in the foreground.
  • For more details, see the main.tf source.