A propos de la configuration de Terraform sur des systèmes UNIX-Like
Pour créer des composants Oracle Cloud Infrastructure à l'aide de Terraform, vous devez les télécharger et les installer. Vous allez également télécharger les modules Terraform qui créent les fichiers de configuration que vous utiliserez pour créer les composants d'infrastructure requis.
Le système sur lequel vous installez Terraform et stockez les modules Teraform peut être soit sur site, soit dans le Cloud. Pour plus de commodité, nous parlerons de votre système local ou de votre hôte local.
Avant d'exécuter Terraform :
-
Générer une paire de clés SSH utilisée pour vous permettre d'accéder à vos instances Compute
-
Générer une clé de signature d'API utilisée pour authentifier les appels d'API effectués par Terraform
-
Définir les variables d'environnement utilisées par Terraform pour authentifier l'accès et exécuter ses plans
Une fois ces étapes terminées, vous êtes prêt à appliquer les fichiers de configuration Terraform pour créer vos composants d'infrastructure sur Oracle Cloud Infrastructure.
Installation de Terraform
Sur les systèmes UNIX ou Linux, y compris Oracle Linux, vous pouvez installer Terraform en téléchargeant et en extrayant le package Terraform pour votre système d’exploitation.
Génération d'une paire de clés SSH pour accéder aux hôtes de bastion
Vous pouvez utiliser SSH pour accéder en toute sécurité aux instances de calcul dans Oracle Cloud. Générez une paire de clés SSH sur l'hôte local. Ajoutez la clé publique SSH aux hôtes de bastion lors de leur création. Lorsque vous vous connectez à un bastion à l'aide de SSH, fournissez la clé privée pour authentifier l'accès.
Utilisez l'utilitaire ssh-keygen
pour générer une paire de clés SSH. Ne définissez pas de phrase de passe pour votre clé SSH.
Notez l'emplacement.
Générer une paire de clés SSH pour accéder aux instances privées
Vous pouvez utiliser des bastions pour créer des connexions SSH afin de calculer les instances qui ne disposent pas d'adresses IP publiques et qui n'autorisent pas l'accès via le réseau Internet public. Comme meilleure pratique en matière de sécurité, générez des paires de clés SSH distinctes pour les hôtes de bastion et les instances privées.
Utilisez ssh-keygen
sur l'hôte local pour générer une paire de clés SSH.
Notez l'emplacement où vous enregistrez les clés SSH.
Générer une clé de signature d'API
Vous devez fournir une paire de clés RSA au format de courriel amélioré par la confidentialité (PEM) pour permettre à Terraform de s'authentifier auprès d'Oracle Cloud Infrastructure. Notez que cette clé de signature d'API n'est pas la même que la paire de clés SSH que vous utilisez pour accéder à vos instances. Vous pouvez utiliser OpenSSL
pour générer la clé de signature d'API.
Notez l'emplacement.
Téléchargement de la clé de signature d'API à l'aide de la console
Une fois que vous avez généré une clé de signature d'API, vous devez télécharger la clé publique pour l'utilisateur associé dans Oracle Cloud Infrastructure. La première fois que vous téléchargez une clé de signature d'API, vous devez utiliser la console Web. Par la suite, vous pouvez également utiliser l'API pour télécharger une clé d'API.