Wenn ich mich bei meinem Proxmox VE7-Host anmelde, möchte ich die E-Mail-Adresse erhalten, die ich bei der Installation von Proxmox eingegeben habe. Ist das möglich?
Die Idee besteht darin, die Certbot-Initialisierung nicht-interaktiv zu automatisieren, und ich würde lieber die E-Mail verwenden, die ich zuvor automatisch eingegeben habe, als in meinem Skript erneut nach der E-Mail zu fragen.
Zur Verdeutlichung möchte ich die E-Mail erhalten, die ich hier in einem Shell-Skript eingegeben habe:
Antwort1
Ich glaube, Ihre Installations-E-Mail-Adresse finden Sie hier:
cat /etc/pve/user.cfg
So erhalten Sie die E-Mail-Adresse:
EMAIL=`cat /etc/pve/user.cfg | awk '{split($0,a,":"); print a[7]}'`
echo $EMAIL
# [email protected]
Auf PVE6 und PVE7 getestet, aber beachten Sie, dass ich nur einen Benutzer (Root) habe.
In der GUI finden Sie es unter „Rechenzentrum/Berechtigungen/Benutzer“. Doppelklicken Sie auf Ihren Benutzer, und voilà!
Antwort2
Sie können einfach die „Vorlage“ (/etc/pve/priv/acme/default) von einem anderen Proxmox, auf dem das LE-Zertifikat funktioniert, nach /etc/pve/priv/acme/default kopieren und das Bestellzertifikat ausführen.
pvenode acme cert order
Ich schlage vor, eine E-Mail in etwa so zu erstellen[email geschützt]und haben Sie es in der Vorlage.
Ich verwende dies in der Ansible-Rolle. Lassen Sie sich inspirieren :D
##################
#LETS ENCRYPT CERT
##################
- name: Create empty file /etc/pve/priv/acme/default - workaround for action below
file:
path: /etc/pve/priv/acme/default
owner: root
group: www-data
mode: '0600'
state: touch
become: true
tags:
- hypervizor_proxmox_letsencrypt
- name: Copy template of LE CERT account - default
template:
src: lets_encrypt/le_account_default.j2
dest: /etc/pve/priv/acme/default
owner: root
group: www-data
mode: '0600'
become: true
tags:
- hypervizor_proxmox_letsencrypt
- name: Create LETS ENCRYPT cert
block:
- name : Create LETS ENCRYPT cert
shell: pvenode config set --acme domains="$(hostname -f|tr -d [:space:])" && pvenode acme cert order
rescue:
- name: Create LETS ENCRYPT cert failed, trying to rescue probably too much retries
shell: pvenode config set --acme domains="$(hostname -f|tr -d [:space:])" && pvenode acme cert order --force
ignore_errors: yes
tags:
- hypervizor_proxmox_letsencrypt