Slide 167
Slide 167 text
Ansible モジュール - プレイブックの説明
167
今回はテンプレートからのデプロイということで、デプロイする仮想マシンの数を、
最終行、with_sequence で指定しています。その他、変数の意味は以下の通りです。
name: {{vmname}}{{item}} ・・・仮想マシン名の指定です
vmnameには、Surveyで値を入力ください
itemには繰り返し回数1,2,…が自動的に入力されます。Surveyでの指定は不要です。
ip: 192.168.21.{{item}}
この書き方で、仮想マシンのIPは、192.168.21.1、192.168.21.2・・・
となります。お好みのIPとなる様記述ください。こちらの変数{{item}}も上記
同様別途Surveyで定義する必要はありません。繰り返し回数の自動入力です。
dhcpを利用したい場合は、ip~の所をtype: dhcpで置き換えて、
下の緑字のdns_serversの部分を#でコメントアウトすればOKです。
with_sequence: {{number}}
デプロイする仮想マシンの数を繰り返しの数により設定しています。
Surveyより指定します。
- hosts: 127.0.0.1
tasks:
- name: Boot up instance
vmware_guest:
hostname: "{{hostname}}"
username: "{{user_name}}"
password: "{{password}}"
datacenter: DC
cluster: CL
name: "{{vmname}}{{item}}"
template: "{{template}}"
networks:
- name: VM Network
ip: 192.168.1.{{item}}
netmask:
gateway:
state: poweredon
disk:
- datastore: NFS
size_gb: 15
type: thin
validate_certs: no
customization:
dns_servers:
with_sequence: count={{number}}
t-cloneVM-cust.yml
※<>の値や、仮想ディスクを作成するデータストア(ここではNFS、ネット
ワーク名)などには、環境に応じた値をプレイブック内に記述ください
ジョブテンプレートも作成ください!!