LICENSE
README.md
pyproject.toml
src/infra/__init__.py
src/infra/cli.py
src/infra/context.py
src/infra/doctor.py
src/infra/execute.py
src/infra/commands/__init__.py
src/infra/commands/ansible.py
src/infra/commands/config_cmds.py
src/infra/commands/github.py
src/infra/commands/options.py
src/infra/commands/packer.py
src/infra/commands/setup.py
src/infra/commands/slack.py
src/infra/commands/terraform.py
src/infra/commands/terragrunt.py
src/infra/plugins/__init__.py
src/infra/plugins/ansible.py
src/infra/plugins/base.py
src/infra/plugins/config.py
src/infra/plugins/github.py
src/infra/plugins/packer.py
src/infra/plugins/slack.py
src/infra/plugins/alibaba/__init__.py
src/infra/plugins/alibaba/cli.py
src/infra/plugins/alibaba/landing_zones.py
src/infra/plugins/alibaba/login.py
src/infra/plugins/alibaba/options.py
src/infra/plugins/alibaba/profiles.py
src/infra/plugins/alibaba/profiles_cmd.py
src/infra/plugins/alibaba/runtime.py
src/infra/plugins/alibaba/site.py
src/infra/plugins/aws/__init__.py
src/infra/plugins/aws/cli.py
src/infra/plugins/aws/export.py
src/infra/plugins/aws/landing_zones.py
src/infra/plugins/aws/login.py
src/infra/plugins/aws/logout.py
src/infra/plugins/aws/profiles.py
src/infra/plugins/aws/profiles_cmd.py
src/infra/plugins/aws/runtime.py
src/infra/plugins/aws/ssm_audit.py
src/infra/plugins/aws/ssm_search.py
src/infra/plugins/aws/sso_discovery.py
src/infra/plugins/aws/token_info.py
src/infra/plugins/aws/inventory/__init__.py
src/infra/plugins/aws/inventory/common.py
src/infra/plugins/aws/inventory/ec2.py
src/infra/plugins/aws/inventory/elasticache.py
src/infra/plugins/aws/inventory/rds.py
src/infra/plugins/aws/services/__init__.py
src/infra/plugins/aws/services/cost.py
src/infra/plugins/aws/services/ec2.py
src/infra/plugins/aws/services/ecr.py
src/infra/plugins/aws/services/elasticache.py
src/infra/plugins/aws/services/options.py
src/infra/plugins/aws/services/rds.py
src/infra/plugins/aws/services/ssm.py
src/infra/plugins/cost/__init__.py
src/infra/plugins/cost/actions.py
src/infra/plugins/cost/cli.py
src/infra/plugins/cost/models.py
src/infra/plugins/cost/plugin.py
src/infra/plugins/eol/__init__.py
src/infra/plugins/eol/cache.py
src/infra/plugins/eol/cli.py
src/infra/plugins/eol/render.py
src/infra/plugins/server/__init__.py
src/infra/plugins/server/app_factory.py
src/infra/plugins/server/cli.py
src/infra/plugins/server/html.py
src/infra/plugins/setup/__init__.py
src/infra/plugins/setup/cli_upgrade.py
src/infra/plugins/setup/journal.py
src/infra/plugins/setup/plan.py
src/infra/plugins/setup/plugin.py
src/infra/plugins/setup/profiles.py
src/infra/plugins/terraform/__init__.py
src/infra/plugins/terraform/args.py
src/infra/plugins/terraform/cleanup.py
src/infra/plugins/terraform/paths.py
src/infra/plugins/terraform/plugin.py
src/infra/plugins/terraform/scaffold.py
src/infra/plugins/terragrunt/__init__.py
src/infra/plugins/terragrunt/args.py
src/infra/plugins/terragrunt/paths.py
src/infra/plugins/terragrunt/plugin.py
src/infra/plugins/terragrunt/scaffold.py
src/infra/templates/README.md
src/infra/templates/ansible/ansible.cfg
src/infra/templates/ansible/inventory.ini
src/infra/templates/ansible/requirements.yml
src/infra/templates/ansible/setup.yml
src/infra/templates/ansible/vars.yml
src/infra/templates/ansible/callback_plugins/infra_journal.py
src/infra/templates/ansible/roles/common/README.md
src/infra/templates/ansible/roles/common/defaults/main.yml
src/infra/templates/ansible/roles/common/meta/main.yml
src/infra/templates/ansible/roles/common/tasks/ai.yml
src/infra/templates/ansible/roles/common/tasks/aliyun.yml
src/infra/templates/ansible/roles/common/tasks/aws.yml
src/infra/templates/ansible/roles/common/tasks/deploy_user_config.yml
src/infra/templates/ansible/roles/common/tasks/desktop_apps.yml
src/infra/templates/ansible/roles/common/tasks/developer.yml
src/infra/templates/ansible/roles/common/tasks/docker.yml
src/infra/templates/ansible/roles/common/tasks/download_url.yml
src/infra/templates/ansible/roles/common/tasks/fetch_uri.yml
src/infra/templates/ansible/roles/common/tasks/git.yml
src/infra/templates/ansible/roles/common/tasks/gpg.yml
src/infra/templates/ansible/roles/common/tasks/java.yml
src/infra/templates/ansible/roles/common/tasks/k8s.yml
src/infra/templates/ansible/roles/common/tasks/macos.yml
src/infra/templates/ansible/roles/common/tasks/main.yml
src/infra/templates/ansible/roles/common/tasks/micromamba.yml
src/infra/templates/ansible/roles/common/tasks/neovim.yml
src/infra/templates/ansible/roles/common/tasks/packer.yml
src/infra/templates/ansible/roles/common/tasks/python.yml
src/infra/templates/ansible/roles/common/tasks/ssh.yml
src/infra/templates/ansible/roles/common/tasks/terraform.yml
src/infra/templates/ansible/roles/common/tasks/trivy.yml
src/infra/templates/ansible/roles/common/tasks/ubuntu.yml
src/infra/templates/ansible/roles/common/tasks/vim.yml
src/infra/templates/ansible/roles/common/tasks/zsh.yml
src/infra/templates/ansible/roles/common/templates/setup_user_env.sh.j2
src/infra/templates/aws/config
src/infra/templates/aws/credentials
src/infra/templates/aws_sso/config.ini
src/infra/templates/claude/config.json
src/infra/templates/codex/config.json
src/infra/templates/config/config.yml
src/infra/templates/config/pypirc
src/infra/templates/cursor/settings.json
src/infra/templates/desktop/README.md
src/infra/templates/developer/README.md
src/infra/templates/docker/config.json
src/infra/templates/docker/config.json.j2
src/infra/templates/gemini/config.yaml
src/infra/templates/git/gitconfig
src/infra/templates/git/gitignore_global
src/infra/templates/git/gitmessage
src/infra/templates/git/mailmap
src/infra/templates/github/README.md
src/infra/templates/gpg/README.md
src/infra/templates/mamba/mambarc
src/infra/templates/nvim/init.lua
src/infra/templates/packer/packer.pkrvars.hcl
src/infra/templates/setup/README.md
src/infra/templates/setup/setup.conf
src/infra/templates/setup/setup.overlay.example.yml
src/infra/templates/ssh/README.md
src/infra/templates/ssh/config
src/infra/templates/ssh/conf.d/github.conf
src/infra/templates/terraform/terraform.env
src/infra/templates/terraform/terraformrc
src/infra/templates/terraform/repo/terraform/README.md
src/infra/templates/terraform/repo/terraform/modules/README.md
src/infra/templates/terraform/repo/terraform/sites/README.md
src/infra/templates/terraform/repo/terraform/sites/stg/platform/example/main.tf
src/infra/templates/terraform/repo/terraform/sites/stg/platform/example/outputs.tf
src/infra/templates/terraform/repo/terraform/sites/stg/platform/example/variables.tf
src/infra/templates/terraform/repo/terraform/sites/stg/platform/example/versions.tf
src/infra/templates/terragrunt/terragrunt.env
src/infra/templates/terragrunt/terragrunt.hcl
src/infra/templates/terragrunt/repo/account.hcl
src/infra/templates/terragrunt/repo/env.hcl
src/infra/templates/terragrunt/repo/region.hcl
src/infra/templates/terragrunt/repo/root.hcl
src/infra/templates/terragrunt/repo/terragrunt.hcl
src/infra/templates/terragrunt/repo/_envcommon/stack.hcl
src/infra/templates/terragrunt/repo/leaf/terragrunt.hcl
src/infra/templates/vim/vimrc
src/infra/templates/vscode/settings.json
src/infra/utils/__init__.py
src/infra/utils/aws.py
src/infra/utils/backoff.py
src/infra/utils/config.py
src/infra/utils/env.py
src/infra/utils/fmt.py
src/infra/utils/logger.py
src/infra/utils/naming.py
src/infra/utils/stack_paths.py
src/infra/utils/ui.py
src/infra/utils/ui_select.py
src/infra/utils/best_practices/__init__.py
src/infra/utils/best_practices/ansible.py
src/infra/utils/best_practices/aws.py
src/infra/utils/best_practices/ci.py
src/infra/utils/best_practices/docker.py
src/infra/utils/best_practices/models.py
src/infra/utils/best_practices/packer.py
src/infra/utils/best_practices/terraform.py
src/infra/utils/best_practices/terragrunt.py
src/infra_cli.egg-info/PKG-INFO
src/infra_cli.egg-info/SOURCES.txt
src/infra_cli.egg-info/dependency_links.txt
src/infra_cli.egg-info/entry_points.txt
src/infra_cli.egg-info/requires.txt
src/infra_cli.egg-info/top_level.txt
tests/test_cli.py