Como obter o e-mail que inseri na configuração do Proxmox VE no shell?

Como obter o e-mail que inseri na configuração do Proxmox VE no shell?

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:

insira a descrição da imagem aqui

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

informação relacionada