rhjhunt.libvirt_vm

ビルドステータス Ansibleロール Ansible品質スコア GitHubライセンス GitHubタグ(最新の日付)

libvirt-vm

RHEL/CentOS kvmハイパーバイザー上にlibvirt仮想マシンをインストールするためのAnsibleロールです。

要件

  • Ansible 2.9以上
  • Red Hat Enterprise Linux(RHEL)またはCentOS 7または8

ロール変数

このロールでサポートされている変数は以下の通りです。

ロール変数 必須 デフォルト 説明
libvirt_vm_ip :x: libvirt VMのパブリックIP
libvirt_vm_hostname :heavy_check_mark: VMのFQDN
libvirt_vm_root_pwd :heavy_check_mark: rootユーザーのパスワード
libvirt_vm_base_img :heavy_check_mark: ベースイメージの名前
libvirt_vm_storage_pool :x: default libvirtストレージプール
libvirt_vm_network :heavy_check_mark: libvirt VMのネットワークタイプ
libvirt_vm_vcpus :x: 1 VMのvCPUS数
libvirt_vm_ram :x: 1024 メガバイト単位のRAM量
libvirt_vm_os_image_name :x: {{ libvirt_vm_hostname }} VMイメージの名前
libvirt_vm_os_image_size :x: 10G VMのOSイメージのサイズ
libvirt_vm_os_variant :x: rhel8.1 libvirtのOSバリアント
libvirt_vm_nics :heavy_check_mark: 例のプレイブックを参照 VMのNICを定義する辞書

依存関係

なし

例のプレイブック

- hosts: hypervisor
  tags: provision
  vars:
    libvirt_vm_hostname: "vm.example.com"
    libvirt_vm_root_pwd: "Pa$$w0rD!"
    libvirt_vm_base_img: rhel-guest-image-8.qcow2
    libvirt_vm_storage_pool: "default"
    libvirt_vm_network: "bridge=br0,model=virtio"
    libvirt_vm_vcpus: "2"
    libvirt_vm_ram: "4096"
    libvirt_vm_os_image_name: "{{ libvirt_vm_hostname }}"
    libvirt_vm_os_image_size: "20G"
    libvirt_vm_os_variant: "rhel8.1"
    libvirt_vm_nics:
      - name: eth0
        bootproto: static
        onboot: yes
        ip: "{{ libvirt_vm_ip }}"
        prefix: "24"
        gateway: "192.168.122.1"
        dns_server: "192.168.122.1"

  tasks:
    - name: libvirt VMを作成
      include_role:
        name: rhjhunt.libvirt_vm

libvirt VMにはDHCPアドレスを割り当てることもできます。

- hosts: hypervisor
  tags: provision
  vars:
    libvirt_vm_hostname: "vm.example.com"
    libvirt_vm_root_pwd: "Pa$$w0rD!"
    libvirt_vm_base_img: rhel-guest-image-8.qcow2
    libvirt_vm_storage_pool: "default"
    libvirt_vm_network: "bridge=br0,model=virtio"
    libvirt_vm_vcpus: "2"
    libvirt_vm_ram: "4096"
    libvirt_vm_os_image_name: "{{ libvirt_vm_hostname }}"
    libvirt_vm_os_image_size: "20G"
    libvirt_vm_os_variant: "rhel8.1"
    libvirt_vm_nics:
      - name: eth0
        bootproto: dhcp
        onboot: yes

  tasks:
    - name: libvirt VMを作成
      include_role:
        name: rhjhunt.libvirt_vm

ライセンス

GPLv3

著者情報

Jacob Hunt jhunt@redhat.com

プロジェクトについて

Create a libvirt vm on a RHEL hypervisor

インストール
ansible-galaxy install rhjhunt.libvirt_vm
ライセンス
gpl-3.0
ダウンロード
73
所有者