¿Cómo obtener el correo electrónico que ingresé en la configuración de Proxmox VE en el shell?

¿Cómo obtener el correo electrónico que ingresé en la configuración de Proxmox VE en el shell?

Cuando inicio sesión en mi host Proxmox VE7, me gustaría recibir el correo electrónico que ingresé cuando configuré Proxmox durante la instalación. ¿Es posible?

La idea es automatizar la inicialización de certbot de forma no interactiva y prefiero usar el correo electrónico que ingresé anteriormente automáticamente que volver a solicitar el correo electrónico en mi secuencia de comandos.

Para aclarar, deseo recibir el correo electrónico que ingresé aquí dentro de un script de shell:

ingrese la descripción de la imagen aquí

Respuesta1

Creo que puedes encontrar tu dirección de correo electrónico de instalación aquí:

cat /etc/pve/user.cfg

Para obtener la dirección de correo electrónico:

EMAIL=`cat /etc/pve/user.cfg | awk '{split($0,a,":"); print a[7]}'`
echo $EMAIL
# [email protected]

Probado en PVE6 y PVE7, pero tenga en cuenta que solo tengo un usuario (root).

En la GUI, puede encontrarlo en Centro de datos/Permisos/Usuarios, haga doble clic en su usuario y ¡listo!

Respuesta2

Puede simplemente copiar la "plantilla" ( /etc/pve/priv/acme/default ) de otro proxmox donde esté funcionando el certificado LE, a /etc/pve/priv/acme/default y ejecutar el certificado de pedido.

pvenode acme cert order

Sugiero crear un correo algo así como[correo electrónico protegido]y tenerlo en la plantilla.

Estoy usando esto en un rol ansible. Inspírate :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

información relacionada