nununo.proxmox_haos_install

Ansible角色在Proxmox中安装Home Assistant OS

在Proxmox服务器上创建一个虚拟机,并将最新版本的Home Assistant操作系统配置为其启动磁盘。

此角色深受这个bash脚本的启发。感谢whiskerz007

需求

无。

角色变量

可用的变量如下所示,以及默认值(请参见defaults/main.yml):

haos_proxmox_api_password: 请重新定义我
haos_proxmox_api_user: admin@pam

这些用于身份验证。haos_proxmox_api_password是必需的,必须始终重新定义。

haos_proxmox_node: 节点

虚拟机将安装的节点名称。

haos_proxmox_storage: local-zfs

虚拟机磁盘(EFI和HAOS映像)将创建的存储位置。目前仅支持三种存储类型:ZFS、LVM Thin和目录。

haos_proxmox_cores: 1
haos_proxmox_description: 'Home Assistant'
haos_proxmox_mac_address: '' # 如果留空将生成一个新的
haos_proxmox_memory: 4096
haos_proxmox_name: homeassistant
haos_proxmox_onboot: true
haos_proxmox_protection: true
haos_proxmox_sockets: 1
haos_proxmox_storage: local-lvm
haos_proxmox_storage_interface: sata0

多个虚拟机属性。

依赖

无。

注意:虽然此角色不依赖于其他角色,但它使用了json_query(),该功能在您的本地计算机上运行,并需要本地安装jmespath

Ansible Galaxy安装

ansible-galaxy install nununo.proxmox_haos_install

示例剧本

- hosts: myproxmox.mydomain.com
  roles:
  - role: nununo.proxmox_haos_install

库存条目的示例:

myhomeassistant.mydomain.com ansible_host=10.0.0.10 # (Proxmox的IP)

/host_vars/myhomeassistant.mydomain.com/vars.yml中的主机变量示例:

haos_proxmox_api_password: 加密的Proxmox API密码
haos_proxmox_api_user: root@pam
haos_proxmox_description: "我的HomeAssistant"
haos_proxmox_mac_address: 'AB:CD:EF:12:34:56'
haos_proxmox_name: myhomeassistant
haos_proxmox_node: myproxmoxnode
haos_proxmox_storage: local-zfs

此角色需要sudo权限。

许可证

MIT / BSD

作者信息

此角色由Nuno Godinho于2022年创建。

安装
ansible-galaxy install nununo.proxmox_haos_install
许可证
mit
下载
251
拥有者