尝试使用Ansible操作ESXi【初次测试】
尝试使用Ansible操作ESXi [初步测试]
目标
-
- vSphere Client からぽちぽちせずに ESXi を操作したい
-
- ansible を使うことで構成管理と自動化も視野に
- 最終的には VM の自動作成をしたいなと
构成(截至2016年3月6日)
-
- ansible 2.0
mac os x el capitan
ubuntu 14.04
$ sudo pip install ansible
$ ansible --version
ansible 2.0.1.0
-
- ESXi 5.1 u3 (Freeライセンス)
古いですね、すみません。わけあってこのバージョン…
ssh サーバを有効にする
预先准备
我会在已安装 Ansible 的终端软件上执行一次 ssh 连接。
请帮我将以下句子翻译成中文:
“Can you please help me with my homework?”
翻译成中文: “请你能帮我完成作业吗?”
$ ESX_IPADDR='192.168.100.8'
$ ssh root@${ESX_IPADDR}
(snip)
Are you sure you want to continue connecting (yes/no)? yes
(snip)
~ # exit
Connection to ${ESX_IPADDR} closed.
$
连接测试
创建连接主机的设置文件
~$ mkdir -p ansible/esxi-test/
~$ cd ansible/esxi-test/
ESX_HOST_FILE=esx-host
cat << EOF > ${ESX_HOST_FILE}
[esxi]
${ESX_IPADDR}
EOF
cat ${ESX_HOST_FILE}
正常情况下,输出的例子:
[esxi]
192.168.100.8
尝试连接到ESXi服务器并执行日期命令。
~/ansible/esxi-test$ ansible esxi -i ${ESX_HOST_FILE} -u root -k -m raw -a "date" -c paramiko
SSH password: <- ESXi の root パスワードを入力して Enter
${ESX_IPADDR} | SUCCESS | rc=0 >>
Sun Mar 6 10:48:02 UTC 2016
当显示日期和时间时,表示成功。
- ubuntu で以下のエラーが出る場合は sshpass をインストールしてください
to use the 'ssh' connection type with passwords, you must install the sshpass program
$ sudo apt-get install sshpass