Difference between revisions of "Terraform Libvirt provider"

From wikieduonline
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
* https://registry.terraform.io/modules/MonolithProjects/vm/libvirt/latest
 
* https://registry.terraform.io/modules/MonolithProjects/vm/libvirt/latest
  
  [[terraform]] {
+
  [[Terraform blocks|terraform]] {
 
   [[required_version]] = ">= 0.13"
 
   [[required_version]] = ">= 0.13"
 
     required_providers {
 
     required_providers {
Line 15: Line 15:
 
  }
 
  }
 
   
 
   
  module "vm" {
+
  module "[[vm]]" {
 
   source  = "MonolithProjects/vm/libvirt"
 
   source  = "MonolithProjects/vm/libvirt"
 
   version = "1.6.0"  
 
   version = "1.6.0"  
Line 45: Line 45:
  
 
== See also ==
 
== See also ==
* {{terraform}}
+
* {{tf providers}}
  
 
[[Category:Terraform]]
 
[[Category:Terraform]]

Latest revision as of 19:35, 27 October 2022

terraform {
  required_version = ">= 0.13"
    required_providers {
      libvirt = {
        source  = "dmacvicar/libvirt"
        version = "0.6.3"
      }
    }
}

provider "libvirt" {
  uri = "qemu+ssh://[email protected]/system"
}

module "vm" {
  source  = "MonolithProjects/vm/libvirt"
  version = "1.6.0" 

  vm_hostname_prefix = "server"
  vm_count    = 3
  memory      = "2048"
  hugepages   = false
  vcpu        = 1
  pool        = "terra_pool"
  system_volume = 20

  dhcp        = true 

  local_admin = "local-admin"
  ssh_admin   = "ci-user"
  ssh_private_key = "~/.ssh/id_ed25519"
  local_admin_passwd = "$6$rounds=4096$xxxxxxxxHASHEDxxxPASSWORD"
  ssh_keys    = [ 
    "ssh-ed25519 AAAAxxxxxxxxxxxxSSHxxxKEY example", 
    ]
  time_zone   = "CET"
  os_img_url  = "file:///home/myuser/ubuntu-20.04-server-cloudimg-amd64.img"
}

output "ip_addresses" {
  value = module.nodes
}

See also[edit]

Advertising: