Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Terraform module for creating a Stalwart mail server using Fedora CoreOS, and Libvirt.

NotificationsYou must be signed in to change notification settings

krestomatio/terraform-libvirt-fcos-stalwart-mail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform module for creating aStalwart mail server usingFedora CoreOS, andLibvirt.

Dependencies

The following are the dependencies to create the VM with this module:

Requirements

NameVersion
terraform>= 1.2.0
ct0.11.0
libvirt~> 0.7

Providers

NameVersion
templaten/a

Modules

NameSourceVersion
butane_snippet_install_certbotkrestomatio/butane-snippets/ct//modules/certbot0.0.12
stalwart_mailkrestomatio/fcos/libvirt0.0.28

Resources

NameType
template_file.butane_snippet_install_stalwart_maildata source

Inputs

NameDescriptionTypeDefaultRequired
additional_rpmsAdditional rpms to install during boot using rpm-ostree, along with any pre or post command
object(
{
cmd_pre = optional(list(string), [])
list = optional(list(string), [])
cmd_post = optional(list(string), [])
}
)
{
"cmd_post": [],
"cmd_pre": [],
"list": []
}
no
autostartAutostart with libvirt hostboolnullno
backup_volume_poolNode default backup volume poolstringnullno
backup_volume_sizeNode default backup volume size in bytesnumbernullno
butane_snippets_additionalAdditional butane snippetslist(string)[]no
certbotCertbot config
object(
{
agree_tos = bool
staging = optional(bool)
email = string
http_01_port = optional(number)
}
)
nullno
cidr_ip_addressCIDR IP Address. Ex: 192.168.1.101/24stringnullno
cpu_modeLibvirt default cpu mode for VMsstringnullno
cpus_limitNumber of CPUs to limit the containernumber0no
data_volume_poolNode default data volume poolstringnullno
data_volume_sizeNode default data volume size in bytesnumbernullno
etc_hosts/etc/host list
list(
object(
{
ip = string
hostname = string
fqdn = string
}
)
)
nullno
etc_hosts_extra/etc/host extra blockstringnullno
external_fqdnFQDN to access Stalwart mailstringn/ayes
fqdnNode FQDNstringn/ayes
ignition_poolDefault ignition files poolstringnullno
imageStalwart mail container image
object(
{
name = optional(string, "docker.io/stalwartlabs/mail-server")
version = optional(string, "latest")
}
)
{
"name": "docker.io/stalwartlabs/mail-server",
"version": "latest"
}
no
keymapKeymapstringnullno
log_volume_poolNode default log volume poolstringnullno
log_volume_sizeNode default log volume size in bytesnumbernullno
macMac addressstringnullno
memoryNode default memory in MiBnumber512no
memory_limitAmount of memory to limit the containerstring""no
nameserversList of nameservers for VMslist(string)nullno
network_bridgeLibvirt default network bridge name for VMsstringnullno
network_idLibvirt default network id for VMsstringnullno
network_nameLibvirt default network name for VMsstringnullno
periodic_updatesOnly reboot for updates during certain timeframes
{
time_zone = "localtime"
windows = [
{
days = ["Sat"],
start_time = "23:30",
length_minutes = "60"
},
{
days = ["Sun"],
start_time = "00:30",
length_minutes = "60"
}
]
}
object(
{
time_zone = optional(string, "")
windows = list(
object(
{
days = list(string)
start_time = string
length_minutes = string
}
)
)
}
)
nullno
rollout_warinessWariness to update, 1.0 (very cautious) to 0.0 (very eager)stringnullno
root_base_volume_nameNode default base root volume namestringn/ayes
root_base_volume_poolNode default base root volume poolstringnullno
root_volume_poolNode default root volume poolstringnullno
root_volume_sizeNode default root volume size in bytesnumbernullno
ssh_authorized_keyAuthorized ssh key for core userstringn/ayes
timezoneTimezone for VMs as listed bytimedatectl list-timezonesstringnullno
vcpuNode default vcpu countnumbernullno
wait_for_leaseWait for network leaseboolnullno

Outputs

No outputs.

Krestomatio is a managed service for Moodle™ e-learning platforms. It allows you to have open-source instances managed by a service optimized for Moodle™, complete with an additional plugin pack and customization options.

About

Terraform module for creating a Stalwart mail server using Fedora CoreOS, and Libvirt.

Topics

Resources

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp