add option to fix MAC address of VM
create atlas VM
This commit is contained in:
parent
d5d6b0d7cc
commit
deb87e4da3
4 changed files with 43 additions and 7 deletions
|
@ -14,15 +14,20 @@ terraform {
|
||||||
|
|
||||||
# https://libvirt.org/uri.html#libssh-and-libssh2-transport
|
# https://libvirt.org/uri.html#libssh-and-libssh2-transport
|
||||||
provider "libvirt" {
|
provider "libvirt" {
|
||||||
# alias = "jefke"
|
alias = "jefke"
|
||||||
uri = "qemu+ssh://root@jefke.hyp/system?known_hosts=/etc/ssh/ssh_known_hosts"
|
uri = "qemu+ssh://root@jefke.hyp/system?known_hosts=/etc/ssh/ssh_known_hosts"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
provider "libvirt" {
|
||||||
|
alias = "atlas"
|
||||||
|
uri = "qemu+ssh://root@atlas.hyp/system?known_hosts=/etc/ssh/ssh_known_hosts"
|
||||||
|
}
|
||||||
|
|
||||||
module "setup_jefke" {
|
module "setup_jefke" {
|
||||||
source = "./modules/setup"
|
source = "./modules/setup"
|
||||||
# providers = {
|
providers = {
|
||||||
# libvirt = libvirt.jefke
|
libvirt = libvirt.jefke
|
||||||
# }
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module "bancomart" {
|
module "bancomart" {
|
||||||
|
@ -30,7 +35,25 @@ module "bancomart" {
|
||||||
name = "bancomart"
|
name = "bancomart"
|
||||||
ram = 4096
|
ram = 4096
|
||||||
storage = 25
|
storage = 25
|
||||||
# providers = {
|
providers = {
|
||||||
# libvirt = libvirt.jefke
|
libvirt = libvirt.jefke
|
||||||
# }
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module "setup_atlas" {
|
||||||
|
source = "./modules/setup"
|
||||||
|
providers = {
|
||||||
|
libvirt = libvirt.atlas
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module "maestro" {
|
||||||
|
source = "./modules/debian"
|
||||||
|
name = "maestro"
|
||||||
|
ram = 8192
|
||||||
|
storage = 35
|
||||||
|
mac = "CA:FE:C0:FF:EE:08"
|
||||||
|
providers = {
|
||||||
|
libvirt = libvirt.atlas
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,12 @@ hostname: "${hostname}"
|
||||||
manage_etc_hosts: true
|
manage_etc_hosts: true
|
||||||
disable_root: false
|
disable_root: false
|
||||||
|
|
||||||
|
chpasswd:
|
||||||
|
list: |
|
||||||
|
root:root
|
||||||
|
expire: False
|
||||||
|
ssh_pwauth: true
|
||||||
|
|
||||||
ssh_authorized_keys:
|
ssh_authorized_keys:
|
||||||
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOodpLr+FDRyKyHjucHizNLVFHZ5AQmE9GmxMnOsSoaw pimkunis@thinkpadpim"
|
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOodpLr+FDRyKyHjucHizNLVFHZ5AQmE9GmxMnOsSoaw pimkunis@thinkpadpim"
|
||||||
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINUZp4BCxf7uLa1QWonx/Crf8tYZ5MKIZ+EuaBa82LrV user@user-laptop"
|
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINUZp4BCxf7uLa1QWonx/Crf8tYZ5MKIZ+EuaBa82LrV user@user-laptop"
|
||||||
|
|
|
@ -42,6 +42,7 @@ resource "libvirt_domain" "main" {
|
||||||
network_interface {
|
network_interface {
|
||||||
bridge = "bridgedmz"
|
bridge = "bridgedmz"
|
||||||
hostname = var.name
|
hostname = var.name
|
||||||
|
mac = var.mac
|
||||||
}
|
}
|
||||||
|
|
||||||
cloudinit = libvirt_cloudinit_disk.main.id
|
cloudinit = libvirt_cloudinit_disk.main.id
|
||||||
|
|
|
@ -11,3 +11,9 @@ variable "storage" {
|
||||||
type = number
|
type = number
|
||||||
description = "In GiB"
|
description = "In GiB"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "mac" {
|
||||||
|
type = string
|
||||||
|
description = "MAC address"
|
||||||
|
default = null
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue