2017-11-10 2 views
-2

私は仮想マシンをセットアップするつもりです。ただし、テンプレートを使用してゲストを展開することはできません。可能なvmware_guestはvmware vSphere vCenterにsshできません

-vvvを使用して、次のログを取得しました。

のssh pubkeyで払い経由でログインしようとすると:

TASK [Deploy guest from template] 

task path: /home/wilb/Development/vcenter_demo/vcenter_demo.yml:12 
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_guest.py 
<vcenter.mycompany.com> ESTABLISH SSH CONNECTION FOR USER: root 
<vcenter.mycompany.com> SSH: EXEC ssh -C -o ControlMaster=auto 
    -o ControlPersist=60s -o KbdInteractiveAuthentication=no 
    -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey 
    -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 
    -o ControlPath=/home/wilb/.ansible/cp/982c3c15ab 
    vcenter.mycompany.com '/bin/sh -c '"'"'echo ~ && sleep 0'"'"'' 

私は--askパスを使用しようとすると、それはここで立ち往生:

TASK [Deploy guest from template] ******************************************************************************************************* 
task path: /home/wilb/Development/vcenter_demo/vcenter_demo.yml:14 
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_guest.py 
<vcenter.mycompany.com> ESTABLISH SSH CONNECTION FOR USER: root 
<vcenter.mycompany.com> SSH: EXEC sshpass -d12 ssh -C 
    -o ControlMaster=auto -o ControlPersist=60s -o User=root 
    -o ConnectTimeout=10 
    -o ControlPath=/home/wilb/.ansible/cp/982c3c15ab 
    vcenter.mycompany.com '/bin/sh -c '"'"'echo ~ && sleep 0'"'"'' 

をvCenterに手動でログインできます。ただし、シェルにアクセスするには、まず、「シェル」をvCenterに入力する必要があります。デフォルトでは奇妙なカスタマイズされたプロンプトです。

VMを自動的にデプロイするためにvcenterに正しくログインするにはどうすればよいですか?

システム

  • コントローラーOS:Fedoraの26
  • Ansible:2.4.1
  • のvCenter:6.5.0.1000
+1

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

+0

@jwwそれは、不可能なスクリプトの開発についてです。 StackOverflowには、sshタグとvsphereタグのようなタグがあります。 – Wilbert

答えて

0

Ansible vmware_guestは、VMware vSphereののvCenterにsshをすることはできません

そうしてはいけません。

ほとんどの「クラウド」モジュールは、ローカルマシンから呼び出す必要があります。
vmware_guestの例をご覧ください:どこにでもdelegate_to: localhostがあります。

関連する問題