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:
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