Ansibleを用いてHyper-V + WindowsでInfrastructure as Codeを実現します。
これは下記からforkされたものです。
- tsailiming/ansible-hyperv: Sample Ansible Playbook to provision VM on HyperV https://github.com/tsailiming/ansible-hyperv
理解しやすいようにより単純化されており、最新のWindows Server 2022で動作確認しています。
- Hyper-Vサーバーが必要です
- Hyper-VサーバーはAnsibleで管理可能(WinRM有効化)な状態である必要があります。
- Ansibleで管理可能なWindows Server 2012 R2以降のsysprep実行済みイメージファイル。
-
VM作成のパラーメーターは
vars/TestEnvironments.yml
に記載されています。こちらのファイルを希望に合わせて編集してください。 -
hosts
に生成するVMのIPアドレスでエントリを追加します。 -
create_vms.yml
を実行することで仮想マシンが実際に作成されます。ansible-playbook -i hosts create_vms.yml
ansible-playbook -i hosts remove_vms.yml
ansible-playbook -i hosts create_ad.yml
実際に環境およびsysprep実行済みイメージの準備~playbook実行までをYoutubeで解説していますので、参考にしてください。
下記のドキュメントも準備に利用してください。