<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Заменили pve-ssl.pem, а старая версия сама по себе восстанавливается примерно через день?]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Заменили pve-ssl.pem, а старая версия сама по себе восстанавливается примерно через день? форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 27 May 2026 07:51:38 +0300</pubDate>
		<item>
			<title>Заменили pve-ssl.pem, а старая версия сама по себе восстанавливается примерно через день?</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message327261/78126-zamenili-pve_ssl.pem_-a-staraya-versiya-sama-po-sebe-vosstanavlivaetsya-primerno-cherez-den">Заменили pve-ssl.pem, а старая версия сама по себе восстанавливается примерно через день?</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет всем! У меня возникла проблема с файлом pve-ssl.pem на моём автономном узле Proxmox. Я создал скрипт Terraform, который создает сертификат пользовательского домена, содержащий еще один домен, чтобы я мог получить доступ к веб-интерфейсу Proxmox не только по IP, хосту или расширенному хосту, а еще по другому хосту. Я подписал сертификат с помощью CA Proxmox. И узел Proxmox, и моя клиентская машина (MacBook) доверяют CA Proxmox. Вместо того чтобы оставаться перезаписанным, файл pve-ssl.pem автоматически восстанавливается примерно через 1 день. Однако я не выполнял команду `tofu destroy` для отмены изменений и не настраивал никакой cron-задачи или не запускал команду `pvecm updatecerts`, поскольку я не намеревался восстанавливать файл. Кроме того, только файл pve-ssl.pem кажется на 1 день новее, чем файл pve-ssl.key:<br /><br />Bash: root@sanctum:/etc/pve/nodes/sanctum# ll<br />...<br />-rw-r----- 1 root www-data 1675 Apr 16 02:38 pve-ssl.key<br />-rw-r----- 1 root www-data 1797 Apr 17 04:45 pve-ssl.pem<br /><br />Вот скрипт Terraform, который создает новые файлы pve-ssl.key и pve-ssl.pem и заменяет их: [<noindex><a href="https://github.com/divStar/homelab/tree/master/modules/host-setup/modules/update-ssl%5D(&lt;#0" target="_blank" rel="nofollow" >https://github.com/divStar/homelab/tree/master/modules/host-setup/modules/update-ssl](&lt;#0</a></noindex>  >).<br /><br />Вкратце: вот код:<br /><br />```perl<br />/**<br /> * # Update `pve-ssl` certificate with additional domain(s).<br /> *<br /> * Handles fetching the Proxmox CA certificate and key,<br /> * generating the `pve-ssl` certificate with additional<br /> * domain(s) and IP(s) anew and copying of it back onto<br /> * the host.<br /> */<br />locals {<br /> &nbsp;timestamp = formatdate("YYYYMMDD", time_static.backup_timestamp.rfc3339)<br />}<br /><br />resource "time_static" "backup_timestamp" {}<br /><br /># Fetch Proxmox CA public certificate<br />resource "ssh_resource" "proxmox_ca_cert" {<br /> &nbsp;host &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.host<br /> &nbsp;user &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.user<br /> &nbsp;private_key = file(var.ssh.id_file)<br /><br /> &nbsp;# when = "create"<br /><br /> &nbsp;commands = [<br /> &nbsp; &nbsp;"cat ${var.proxmox_root_ca.pve_root_cert}"<br /> &nbsp;]<br />}<br /><br /># Fetch Proxmox CA key<br />resource "ssh_resource" "proxmox_ca_key" {<br /> &nbsp;host &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.host<br /> &nbsp;user &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.user<br /> &nbsp;private_key = file(var.ssh.id_file)<br /><br /> &nbsp;# when = "create"<br /><br /> &nbsp;commands = [<br /> &nbsp; &nbsp;"cat ${var.proxmox_root_ca.pve_root_key}"<br /> &nbsp;]<br />}<br /><br /># Generate private key for the SSL certificate<br />resource "tls_private_key" "pve_ssl_key" {<br /> &nbsp;algorithm = var.proxmox_domain_cert.private_key.algorithm<br /> &nbsp;rsa_bits &nbsp;= var.proxmox_domain_cert.private_key.rsa_bits<br />}<br /><br /># Create certificate request<br />resource "tls_cert_request" "pve_ssl_cert_request" {<br /> &nbsp;private_key_pem = tls_private_key.pve_ssl_key.private_key_pem<br /><br /> &nbsp;subject {<br /> &nbsp; &nbsp;common_name &nbsp; &nbsp; &nbsp; &nbsp; = var.proxmox_domain_cert.subject.common_name<br /> &nbsp; &nbsp;organization &nbsp; &nbsp; &nbsp; &nbsp;= var.proxmox_domain_cert.subject.organization<br /> &nbsp; &nbsp;organizational_unit = var.proxmox_domain_cert.subject.organizational_unit<br /> &nbsp; &nbsp;country &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = var.proxmox_domain_cert.subject.country<br /> &nbsp; &nbsp;locality &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= var.proxmox_domain_cert.subject.locality<br /> &nbsp; &nbsp;province &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= var.proxmox_domain_cert.subject.province<br /> &nbsp;}<br /><br /> &nbsp;dns_names &nbsp; &nbsp;= var.proxmox_domain_cert.dns_names<br /> &nbsp;ip_addresses = var.proxmox_domain_cert.ip_addresses<br />}<br /><br /># Sign the certificate with the CA<br />resource "tls_locally_signed_cert" "pve_ssl_cert" {<br /> &nbsp;cert_request_pem &nbsp; = tls_cert_request.pve_ssl_cert_request.cert_request_pem<br /> &nbsp;ca_cert_pem &nbsp; &nbsp; &nbsp; &nbsp;= ssh_resource.proxmox_ca_cert.result<br /> &nbsp;ca_private_key_pem = ssh_resource.proxmox_ca_key.result<br /><br /> &nbsp;validity_period_hours = var.proxmox_domain_cert.validity_period_hours<br /><br /> &nbsp;allowed_uses = [<br /> &nbsp; &nbsp;"key_encipherment",<br /> &nbsp; &nbsp;"digital_signature",<br /> &nbsp; &nbsp;"server_auth",<br /> &nbsp;]<br />}<br /><br /># Back up existing certificates<br />resource "ssh_resource" "backup_existing_certs" {<br /> &nbsp;host &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.host<br /> &nbsp;user &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.user<br /> &nbsp;private_key = file(var.ssh.id_file)<br /><br /> &nbsp;# when = "create"<br /><br /> &nbsp;commands = [<br /> &nbsp; &nbsp;"cp /etc/pve/nodes/${var.proxmox_host}/pve-ssl.pem /etc/pve/nodes/${var.proxmox_host}/pve-ssl.pem.backup.${local.timestamp} || true",<br /> &nbsp; &nbsp;"cp /etc/pve/nodes/${var.proxmox_host}/pve-ssl.key /etc/pve/nodes/${var.proxmox_host}/pve-ssl.key.backup.${local.timestamp} || true"<br /> &nbsp;]<br />}<br /><br /># Install the new certificate and key on the Proxmox server<br />resource "ssh_resource" "install_pve_cert" {<br /> &nbsp;depends_on = [ssh_resource.backup_existing_certs]<br /><br /> &nbsp;host &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.host<br /> &nbsp;user &nbsp; &nbsp; &nbsp; &nbsp;= var.ssh.user<br /> &nbsp;private_key = file(var.ssh.id_file)<br /><br /> &nbsp;# when = "create"<br /><br /> &nbsp;# Install the private key<br /> &nbsp;file {<br /> &nbsp; &nbsp;content &nbsp; &nbsp; = tls_private_key.pve_ssl_key.private_key_pem<br /> &nbsp; &nbsp;destination = "/etc/pve/nodes/${var.proxmox_host}/pve-ssl.key"<br /> &nbsp; &nbsp;permissions = "0640"<br /> &nbsp;}<br /><br /> &nbsp;# Install the certificate<br /> &nbsp;file {<br /> &nbsp; &nbsp;content &nbsp; &nbsp; = tls_locally_signed_cert.pve_ssl_cert.cert_pem<br /> &nbsp; &nbsp;destination = "/etc/pve/nodes/${var.proxmox_host}/pve-ssl.pem"<br /> &nbsp; &nbsp;permissions = "0640"<br /> &nbsp;}<br /><br /> &nbsp;# Restart services to apply the new certificate<br /> &nbsp;commands = [<br /> &nbsp; &nbsp;"systemctl restart pveproxy"<br /> &nbsp;]<br />}<br />```<br /><br />Когда я запускаю этот скрипт Terraform, он заменяет файлы сертификатов, и после перезапуска pveproxy у меня нет проблем с доступом к Proxmox из дополнительного хоста, который я добавил. Есть ли какая-то cron-задача или нечто подобное, которая восстанавливает сертификат? Если да, то есть ли способ использовать пользовательский SSL-сертификат для GUI / API? Может быть, мне просто добавить сертификат как новый и как-то указать pveprox использовать его вместо этого? <br />
			<i>20.04.2025 02:21:00, divStar.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message327261/78126-zamenili-pve_ssl.pem_-a-staraya-versiya-sama-po-sebe-vosstanavlivaetsya-primerno-cherez-den</link>
			<guid>http://proxmox.su/forum/messages/forum63/message327261/78126-zamenili-pve_ssl.pem_-a-staraya-versiya-sama-po-sebe-vosstanavlivaetsya-primerno-cherez-den</guid>
			<pubDate>Sun, 20 Apr 2025 02:21:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
