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年创建。