nununo.proxmox_haos_install
ProxmoxにHome Assistant OSをインストールするためのAnsibleロール
ProxmoxサーバーにVMを作成し、最新のHome Assistant Operating Systemをブートディスクとして設定します。
このロールは、このbashスクリプトから多くのインスピレーションを受けています。ありがとう、whiskerz007。
必要条件
なし。
ロール変数
使用可能な変数は以下にリストされ、デフォルト値が記載されています(defaults/main.yml
を参照):
haos_proxmox_api_password: PLEASE_REDEFINE_ME
haos_proxmox_api_user: admin@pam
これらは認証に使用されます。haos_proxmox_api_password
は必須で、常に再定義する必要があります。
haos_proxmox_node: node
VMをインストールするノードの名前。
haos_proxmox_storage: local-zfs
VMディスク(EFIおよびHAOSイメージ)が作成されるストレージの場所。現在、サポートされているストレージタイプは、ZFS、LVM Thin、およびディレクトリの3種類です。
haos_proxmox_cores: 1
haos_proxmox_description: 'Home Assistant'
haos_proxmox_mac_address: '' # 空白の場合は新しいMACアドレスが生成されます
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
いくつかのVM属性。
依存関係
なし。
注意:このロールは他のロールに依存していませんが、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: ENCRYPTED_PROXMOX_API_PASSWORD
haos_proxmox_api_user: root@pam
haos_proxmox_description: "MyHomeAssistant"
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
作者情報
このロールは2022年にヌーノ・ゴディーニョによって作成されました。