Vagrant Provisionerで「become」(または「sudo」)が機能しない
スーパーユーザーansibleが実行するアクションを操作しながら、Vagrantのプロバイダーを介してAnsibleを使用するにはどうすればよいbecomeですか?これまでに試みたすべての試みは、まったく説明できない理由で機能しません。 このシナリオでは、aptアクションに注釈を付けbecomeて、適切な権限を付与しています。でトリガされAnsible呼び出し、vagrant provision、経由でSSHingされるvagrant(ベイグラントは現在経由して、デフォルトで強制ユーザーansibleプロバイダ)、パスワードなしたユーザーsudo2つのベースボックスに、デフォルトでは、私が試してみた:ubuntu/trusty64とdebian/stretch64。 基礎となるVMでパスワードなしのsudoがサポートされているようですが、これは機能せず、次のエラーが発生します。 fatal: [default]: FAILED! => {"changed": false, "module_stderr": "sudo: a password is required\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} Vagrantボックスはデフォルトでボックスのユーザー名とパスワードにvagrant/ vagrantを使用するため、Vagrantfileを更新してsudoパスワードを明示的に要求します。 config.vm.provision "ansible" do |ansible| ansible.playbook = 'main.yml' ansible.ask_become_pass = true パスワードを求めるプロンプト: default: Running ansible-playbook... SUDO password: ただし、VMの入力にvagrant使用vagrant sshして、これが正しいパスワードであることを確認できたとしても、入力後も失敗します。 fatal: [default]: …