Metadata-Version: 2.4
Name: ign8-it
Version: 5.0.0
Summary: Bootstrap the IGN8 infrastructure environment — configure cloud, DNS, and Git credentials in one interactive command.
License: MIT
Keywords: ign8,infrastructure,hetzner,cloudflare,devops
Author: Jakob Holst
Author-email: lyngknuden@gmail.com
Requires-Python: >=3.9
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Provides-Extra: dev
Requires-Dist: ign8cloud
Requires-Dist: ign8git
Requires-Dist: ign8ingress
Requires-Dist: ign8inventory
Requires-Dist: ign8mail
Requires-Dist: ign8netbox
Requires-Dist: ign8vault
Requires-Dist: mypy (>=1.10) ; extra == "dev"
Requires-Dist: pytest (>=8) ; extra == "dev"
Requires-Dist: rich (>=13)
Requires-Dist: ruff (>=0.4) ; extra == "dev"
Requires-Dist: typer (>=0.12)
Project-URL: Homepage, https://github.com/team-nine/ign8
Project-URL: Repository, https://github.com/team-nine/ign8
Description-Content-Type: text/markdown

# ign8

Bootstrap the IGN8 infrastructure environment — configure cloud, DNS, and Git credentials in one interactive command.

## Install

```bash
pip install ign8
```

## Usage

```bash
ign8 init
```

Prompts for your cloud provider (Hetzner/AWS/GCP/Azure), DNS provider (Cloudflare), and Git provider (GitHub/Bitbucket/Gitea), then saves all credentials to `~/.ign8` (mode 600).

Activate in your shell:

```bash
source ~/.ign8
```

Or add to `~/.zshrc` / `~/.bashrc`:

```bash
[ -f ~/.ign8 ] && source ~/.ign8
```

## Environment variables

| Variable | Description |
|---|---|
| `IGN8_CLOUD` | Cloud provider: `hetzner` / `aws` / `gcp` / `azure` |
| `IGN8_HETZNER` | Hetzner Cloud API token |
| `IGN8_DNS` | DNS provider: `cloudflare` |
| `IGN8_CLOUDFLARE` | Cloudflare API token |
| `IGN8_GIT` | Git provider: `github` / `bitbucket` / `gitea` |
| `IGN8_GITHUB_TOKEN` | GitHub personal access token |
| `IGN8_BITBUCKET_USER` | Bitbucket username |
| `IGN8_BITBUCKET_PASSWORD` | Bitbucket app password |
| `IGN8_GITEA_URL` | Gitea instance URL |
| `IGN8_GITEA_TOKEN` | Gitea API token |

