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年にヌーノ・ゴディーニョによって作成されました。

プロジェクトについて

Installs Home Assistant Operating System in a new Proxmox VM.

インストール
ansible-galaxy install nununo.proxmox_haos_install
ライセンス
mit
ダウンロード
251
所有者