ansibleのVMwareモジュールを使ってみた備忘録です。
VMwareモジュール一覧
環境
項目 | バージョン |
---|---|
ansible | 2.4.3.0 |
python | 3.6.4 |
やること
ひとまず、VMwareのモジュール動作確認をしたかったのでここではゲストOSのコマンド実行モジュールである vmware_vm_shell
を使ってみたいと思います。
動作確認
pyvmomiインストール
vmware_vm_shell
を動作させるのに必要なモジュールをインストールします。
1 2 |
$ pip3 install pyvmomi |
Playbook
仮想マシン devel2
で /usr/bin/echo hogehoge > /root/a.txt
を実行するPlaybookです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
--- - name: VMwareモジュールテスト hosts: localhost gather_facts: no tasks: - name: Guest OSコマンド実行 vmware_vm_shell: hostname: vcenter.local username: administrator@vsphere.local password: vCenter Password validate_certs: False datacenter: DC folder: /vm vm_id: devel2 vm_username: root vm_password: os account password vm_shell: /usr/bin/echo vm_shell_args: "hogehoge > /root/a.txt" |
動作確認
(1) 作成したPlaybookを実行してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ ansible-playbook main.yml [WARNING]: Unable to parse /etc/ansible/hosts as an inventory source [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [VMwareモジュールテスト] **************************************************************************************************************** TASK [Guest OSコマンド実行] **************************************************************************************************************** changed: [localhost] PLAY RECAP *************************************************************************************************************************** localhost : ok=1 changed=1 unreachable=0 failed=0 |
(2) ゲストOSにファイルができているか確認します。
1 2 3 4 5 |
# ls a.txt a.txt # cat a.txt hogehoge |