<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ru-wiki.ikoula.com/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform</id>
	<title>Развертывание ваших экземпляров с помощью Terraform - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://ru-wiki.ikoula.com/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform"/>
	<link rel="alternate" type="text/html" href="https://ru-wiki.ikoula.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform&amp;action=history"/>
	<updated>2026-04-11T16:20:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://ru-wiki.ikoula.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform&amp;diff=9755&amp;oldid=prev</id>
		<title>Ikbot в 14:48, 29 июля 2021</title>
		<link rel="alternate" type="text/html" href="https://ru-wiki.ikoula.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform&amp;diff=9755&amp;oldid=prev"/>
		<updated>2021-07-29T14:48:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 14:48, 29 июля 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Implementarea instanțelor dvs. cu Terraform&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea instanțelor dvs. cu Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea instanțelor dvs. cu Terraform]][[ro:Implementarea instanțelor dvs. cu Terraform]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи [[:fr:Deployer vos instances avec Terraform|здесь]].&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи [[:fr:Deployer vos instances avec Terraform|здесь]].&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ru_ikwiki-ik_:diff::1.12:old-9754:rev-9755 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://ru-wiki.ikoula.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform&amp;diff=9754&amp;oldid=prev</id>
		<title>Ikbot: Новая страница: «&lt;span data-link_translate_fr_title=&quot;Deployer vos instances avec Terraform&quot;  data-link_translate_fr_url=&quot;Deployer vos instances avec Terraform&quot;&gt;&lt;/span&gt;:fr:Deploy...»</title>
		<link rel="alternate" type="text/html" href="https://ru-wiki.ikoula.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B0%D1%88%D0%B8%D1%85_%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Terraform&amp;diff=9754&amp;oldid=prev"/>
		<updated>2021-07-29T14:46:24Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Deploy...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи [[:fr:Deployer vos instances avec Terraform|здесь]].&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji za pomocą Terraform]][[pl:Wdrażanie instancji za pomocą Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Terraformによるインスタンスのデプロイ]][[ja:Terraformによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Terraform部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Terraform部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Terraform部署你的实例]][[zh:用Terraform部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_de_title=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen Ihrer Instanzen mit Terraform]][[de:Bereitstellen Ihrer Instanzen mit Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Описание ==&lt;br /&gt;
&lt;br /&gt;
Мы рассмотрим, как быстро развернуть один или несколько экземпляров IKOULA One Cloud с помощью инструмента &amp;quot;инфраструктура как код&amp;quot; под названием &amp;quot;Terraform&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Прежде всего, вам необходимо установить Terraform, если вы этого еще не сделали, и иметь учетную запись IKOULA One Cloud.&lt;br /&gt;
Terraform доступен для большинства ОС по следующей ссылке: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform поддерживает десятки провайдеров, список которых можно найти на их сайте (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Мы будем использовать провайдера &amp;quot;Cloudstack&amp;quot; для развертывания на Cloud Ikoula One.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Развертывание одного экземпляра ==&lt;br /&gt;
&lt;br /&gt;
Мы напишем наш первый конфигурационный файл Terraform, позволяющий развернуть один экземпляр IKOULA Cloud:&lt;br /&gt;
&lt;br /&gt;
Это текстовый файл с расширением &amp;quot;.tf&amp;quot; (будьте осторожны, не создавайте несколько файлов &amp;quot;.tf&amp;quot; в вашей рабочей директории, иначе Terraform загрузит их все), мы будем использовать классический формат Terraform, но также можно использовать синтаксис JSON.&lt;br /&gt;
&lt;br /&gt;
Вот содержание нашего файла Terraform, который можно адаптировать с вашими собственными параметрами:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Для развертывания экземпляра в базовой зоне''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 группа безопасности] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
</feed>