0
パッカーを使用してカスタムバーチャルマシンを作成しています。ビルドが終了した後でポストプロセッサを使いたいです。私はインラインコマンドを使用して簡単に保つようにしています。しかし、その中にはsudoが必要なものもあります。これは私が直面している問題です - 私はexecute_commandを正しく動作させるように見えません。パッカーシェルローカルポストプロセッサのアクセス許可
は、現在、私が持っているものです。
"post-processors": [
{
"type":"shell-local",
"execute_command": "echo 'password' | sudo",
"inline": ["command 1", "command 2", "sudo command 3"]
}
]
これは、その結果:
==> vmware-iso: Running post-processor: shell-local
==> vmware-iso (shell-local): Post processing with local shell script: /tmp/packer-shell867480064
vmware-iso (shell-local): usage: sudo -h | -K | -k | -V
vmware-iso (shell-local): usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
vmware-iso (shell-local): usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
vmware-iso (shell-local): [command]
vmware-iso (shell-local): usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
vmware-iso (shell-local): prompt] [-u user] [VAR=value] [-i|-s] [<command>]
vmware-iso (shell-local): usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
vmware-iso (shell-local): prompt] [-u user] file ...
誰もが、私はそれを動作させるためにEXECUTE_COMMANDを実装する方法のアイデアを持っていますか?