尝试使用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
广告
将在 10 秒后关闭
bannerAds