A propos de la configuration de Terraform sur les systèmes Windows
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
Pour installer Terraform sur un système Windows, téléchargez le package approprié à partir du site Web Terraform.
Génération d'une paire de clés SSH pour accéder aux hôtes de bastion
Une paire de clés SSH permet d'accéder de manière sécurisée aux instances créées dans des sous-réseaux publics. Vous générez une paire de clés SSH sur l'hôte local. Les modules Terraform ajoutent ensuite la clé publique SSH aux hôtes de bastion. Lorsque vous devez vous connecter à l'hôte de bastion via l'Internet public, vous devez fournir la clé privée SSH pour authentifier l'accès.
Vous pouvez générer une paire de clés SSH à l'aide de PuTTYgen. Ne définissez pas de phrase de passe pour votre clé SSH.
Générer une paire de clés SSH pour accéder à d'autres instances
Les hôtes de bastion sont utilisés pour activer le transfert SSH vers d'autres instances ne disposant pas d'adresses IP publiques et n'autorisant pas l'accès via le réseau Internet public. Pour accéder en toute sécurité à d'autres instances à partir de l'hôte de bastion, vous utilisez une paire de clés SSH dans laquelle la clé publique stockée sur des instances dans des sous-réseaux privés correspond à une clé privée stockée sur votre machine locale.
La paire de clés SSH utilisée pour activer l'accès de l'hôte de bastion à d'autres instances doit être générée à l'aide d'un utilitaire tel que OpenSSL ou ssh-keygen.
. Vous ne pouvez pas utiliser une paire de clés SSH générée sous Windows à l'aide de PuTTY, car le format .ppk
utilisé par PuTTY n'est pas pris en charge sur Oracle Linux ou d'autres systèmes d'exploitation de type UNIX. N'oubliez pas que l'hôte de bastion, qui transfère le trafic SSH vers d'autres instances, utilise une image Oracle Linux.
Générer une clé de signature d'API
Vous devez fournir une paire de clés RSA au format PEM (Confidential Enhanced Mail) pour authentifier votre script Terraform avec Oracle Cloud Infrastructure. Notez que cette clé de signature d'API n'est pas identique à la paire de clés SSH que vous utilisez pour accéder à vos instances. Vous pouvez générer cette paire de clés à l'aide de OpenSSL dans Git Bash. Vous devez avoir déjà installé Git Bash sur votre système local.
- Démarrez Git Bash.
- Créez un dossier masqué pour stocker la clé PEM. Vous pouvez stocker la clé PEM à n'importe quel emplacement, mais pour plus de simplicité, créez ce dossier sous le dossier contenant les modules Terraform. Veillez à noter l'emplacement de stockage de la paire de clés. Accédez à cet emplacement et entrez :
mkdir ./.oci
- Pour créer la clé de signature d'API, entrez :
openssl genrsa -out ./.oci/key_name.pem 2048
- Modifiez les autorisations sur la clé privée pour vous assurer que vous seul pouvez lire la clé privée. Saisissez :
chmod go-rwx ./.oci/key_name.pem
- Ensuite, pour générer la clé publique pour la clé privée donnée, entrez :
openssl rsa -pubout -in ./.oci/key_name.pem -out ./.oci/key_name_public.pem
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. Par la suite, vous pouvez également utiliser l'API pour télécharger une clé d'API.
- Connectez-vous à la console Oracle Cloud Infrastructure.
- Cliquez sur Identité, puis sur Utilisateurs.
- Cliquez sur l'utilisateur pour lequel ajouter la clé de signature d'API.
- Sur la page de détails de l'utilisateur, cliquez sur Ajouter une clé publique.
- Sur votre système local, lancez Git Bash. Accédez au dossier dans lequel vous avez stocké votre paire de clés de signature d'API.
- Pour copier la clé publique, entrez :
cat ./key_name_public.pem.
La valeur de la clé publique s'affiche. Copiez cette valeur, y compris les lignes-----BEGIN PUBLIC KEY-----
et-----END PUBLIC KEY-----.
- Dans la console, collez la valeur de la clé publique et cliquez sur Ajouter.