私はpackerを使用してAWSでイメージを作成しています。PackerがこのAnsibleパーツを実行する場合:
- name: Wait for reboot to finish
local_action: wait_for host={{ ansible_host }} port=22 state=started
「127.0.0.1:22を待っているときにタイムアウト」が発生します
プロビジョニングされたホストのIPではなく「ansible_host」が「127.0.0.1」に設定されているのはなぜですか?
適切な「ansible_host」を使用するようにPackerに指示するにはどうすればよいですか?
Packer version: 1.2.4
Ansible version: 2.5.4
SSHを使用するように構成されたAnsibleインベントリファイルを動的に作成し、SSHサーバーを実行し、ansible-playbookを実行し、AnsibleがSSHサーバーを介してPackerによってプロビジョニングされているマシンに再生します。
これは、ansibleターゲット(ansible_host
)がローカルホストであるが、ポートが異なることを意味し、これが正しいホストに転送されます。
基本的に、Packerの実行中は、sshセッションが切断されるため、プレイブックで再起動(またはsshdの再起動)を行うことはできません。詳細については、「再起動の処理-シェルプロビジョナー」を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加