Wie erhalte ich die E-Mail, die ich beim Proxmox VE-Setup in der Shell eingegeben habe?

Wie erhalte ich die E-Mail, die ich beim Proxmox VE-Setup in der Shell eingegeben habe?

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:

Bildbeschreibung hier eingeben

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

verwandte Informationen