Ao fazer login em meu host Proxmox VE7, gostaria de receber o e-mail que inseri quando configurei o Proxmox na instalação. É possível?
A ideia é automatizar a inicialização do certbot de forma não interativa e prefiro usar o e-mail que inseri anteriormente de forma automática do que solicitar o e-mail em meu script novamente.
Para esclarecer, desejo receber o e-mail que inseri aqui em um script de shell:
Responder1
Acho que você pode encontrar seu endereço de e-mail de instalação aqui:
cat /etc/pve/user.cfg
Para obter o endereço de e-mail:
EMAIL=`cat /etc/pve/user.cfg | awk '{split($0,a,":"); print a[7]}'`
echo $EMAIL
# [email protected]
Testado em PVE6 e PVE7, mas observe que tenho apenas um usuário (root).
Na GUI, você pode encontrá-lo em Datacenter/Permissões/Usuários, clicar duas vezes no seu usuário e pronto!
Responder2
Você pode simplesmente copiar "modelo" ( /etc/pve/priv/acme/default ) de outro proxmox onde o certificado LE está funcionando, para /etc/pve/priv/acme/default e executar o certificado do pedido.
pvenode acme cert order
Eu sugiro criar um e-mail algo como[e-mail protegido]e coloque-o no modelo.
Estou usando isso na função ansible. Inspire-se :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