Martin Braun Asked: 2022-04-13 05:24:22 +0800 CST2022-04-13 05:24:22 +0800 CST 2022-04-13 05:24:22 +0800 CST 如何在 shell 中获取我在 Proxmox VE 设置中输入的电子邮件? 772 当我登录到我的 Proxmox VE7 主机时,我想获得我在安装时设置 Proxmox 时输入的电子邮件。可能吗? 这个想法是非交互地自动化 certbot 初始化,我宁愿使用我之前自动输入的电子邮件,也不愿再次在我的脚本中询问电子邮件。 澄清一下,我希望在 shell 脚本中获得我在此处输入的电子邮件: bash shell proxmox 2 个回答 Voted Best Answer 1F987 2022-04-13T06:45:01+08:002022-04-13T06:45:01+08:00 我想你可以在这里找到你的安装电子邮件地址: 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 中,您可以在 Datacenter / Permissions / Users 下找到它,双击您的用户,瞧! Petr Schönmann 2022-04-13T05:59:18+08:002022-04-13T05:59:18+08:00 您可以将“模板”( /etc/pve/priv/acme/default )从另一个 LE 证书工作的 proxmox 复制到 /etc/pve/priv/acme/default 并运行订单证书。 pvenode acme cert order 我建议创建类似[email protected] 的邮件并将其包含在模板中。 我在 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
我想你可以在这里找到你的安装电子邮件地址:
cat /etc/pve/user.cfg
要获取电子邮件地址:
在 PVE6 和 PVE7 上测试,但请注意我只有一个用户(root)。
在 GUI 中,您可以在 Datacenter / Permissions / Users 下找到它,双击您的用户,瞧!
您可以将“模板”( /etc/pve/priv/acme/default )从另一个 LE 证书工作的 proxmox 复制到 /etc/pve/priv/acme/default 并运行订单证书。
pvenode acme cert order
我建议创建类似[email protected] 的邮件并将其包含在模板中。
我在 ansible 角色中使用它。获得灵感 :D