2017-09-11 1 views
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を実装する方法のアイデアを持っていますか?

答えて

0

パスワードをsudoにパイプしないでください。それを許可するあなたがパスワードなしに実行する必要がある場合代わりに

NOPASSWD)のsudoのconfigureにsudo。また、!requirettyが必要かどうかを確認してください。 sudoers.confを参照してください。

関連する問題