Gérez vos liens avec Terraform

The RedirHub Terraform provider
RedirHub dispose désormais d’un fournisseur Terraform officiel. Conservez vos redirections, migrations de sites web, liens courts, codes QR et domaines dans Git, examinez chaque modification sous forme de plan dans une pull request, et appliquez-la depuis CI.
hclresource "redirhub_link" "old_domain" {
handler = "redirect"
url = "old-site.com"
destinations = ["https://new-site.com"]
type = "301"
forward_path = true
forward_query = true
}Ce que vous pouvez gérer#
- Chaque type de lien, une seule ressource : redirhub_link couvre les redirections de domaines, les mappages de migration de sites web, les liens courts de marque et les codes QR, avec les mêmes champs que l’API. Chargez une migration depuis un CSV dans votre dépôt avec for_each.
- Domaines et leur DNS : redirhub_domain connecte un domaine et renvoie les enregistrements DNS dont il a besoin, prêt pour la ressource Terraform de votre fournisseur DNS. redirhub_domain_verification attend que le domaine pointe vers RedirHub, afin que les nouveaux liens soient mis en ligne sur un domaine qui répond déjà.
- Liens que vous avez déjà : importez n’importe quel lien par son identifiant et n’importe quel domaine par son nom d’hôte. La source de données redirhub_links liste les identifiants par domaine, type ou tag.
- Les modifications effectuées dans le tableau de bord apparaissent : le prochain plan les affiche, afin que rien ne s’écarte de ce que disent vos fichiers.
Sans danger à relancer#
Un job CI qui expire et se relance ne crée rien en double. Chaque création inclut une Idempotency-Key, et l’API en tient désormais compte sur chaque POST : la même clé dans un délai de 24 heures renvoie la première réponse au lieu d’un second lien. Vos propres scripts peuvent aussi envoyer l’en-tête.
Commencer#
Créez un jeton API dans Paramètres → Jetons API et suivez Gérer les redirections comme du code avec Terraform et CI, qui inclut un workflow GitHub Actions qui publie le plan à chaque pull request. Le fournisseur est open source sur GitHub. Il fonctionne sur Core, Pro et Enterprise.
