![如何在 shell 中获取我在 Proxmox VE 设置中输入的电子邮件?](https://linux22.com/image/776477/%E5%A6%82%E4%BD%95%E5%9C%A8%20shell%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%88%91%E5%9C%A8%20Proxmox%20VE%20%E8%AE%BE%E7%BD%AE%E4%B8%AD%E8%BE%93%E5%85%A5%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
答案1
我认为您可以在这里找到您的安装电子邮件地址:
cat /etc/pve/user.cfg
获取电子邮件地址:
EMAIL=`cat /etc/pve/user.cfg | awk '{split($0,a,":"); print a[7]}'`
echo $EMAIL
# [email protected]
在 PVE6 和 PVE7 上进行了测试,但请注意我只有一个用户(root)。
在 GUI 中,您可以在数据中心 / 权限 / 用户下找到它,双击您的用户,然后瞧!
答案2
您只需将“模板”(/etc/pve/priv/acme/default)从 LE 证书正在运行的另一个 proxmox 复制到 /etc/pve/priv/acme/default,然后运行订单证书即可。
pvenode acme cert order
我建议创建类似这样的邮件[电子邮件保护]并将其包含在模板中。
我在 ansible 角色中使用它。获得启发 :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