2017-05-14 18 views
1
==> payment: Notice: /Stage[main]/Nginx::Service/Service[nginx]/ensure: ensure changed 'stopped' to 'running' 
==> payment: Info: /Stage[main]/Nginx::Service/Service[nginx]: Unscheduling refresh on Service[nginx] 
==> payment: Info: Stage[main]: Unscheduling all events on Stage[main] 
==> payment: Info: Creating state file /opt/puppetlabs/puppet/cache/state/state.yaml 
==> payment: Notice: Applied catalog in 219.19 seconds 
The SSH command responded with a non-zero exit status. Vagrant 
assumes that this means the command failed. The output for this command 
should be in the log above. Please read the output to determine what 
went wrong. 

私は実際に上記に基づいて失敗することはできませんか? Nginxは期待どおりに動作しています。迷惑メール - SSHがゼロ以外の終了ステータスを返しました

答えて

2

あなたの状況では何も失敗しました。パペットがシステム上で変更を引き起こすカタログを正常に適用すると、返される終了コードは2になります。 Vagrantは、0ではないすべてのssh終了コードを、予期しない失敗として解釈します。 Puppetはこのインスタンスの終了コードに2を返し、Vagrantはそれを失敗として解釈しました。

パープル実行後に、シェルでecho $?を実行するプロビジョニング行を追加することをお勧めします。これにより、Vagrantに所望の0リターンコードが与えられ、実際のコードが何であるかを確認して、2であることを確認することができます。

config.vm.provision 'shell', inline: 'echo $?' 

configを必要に応じてローカルのRubyブロック変数に置き換えます。

https://docs.puppet.com/puppet/latest/man/agent.html#OPTIONS

関連する問題