「sudo を実行することを許可されていません」
sudo を設定しているのに上記のエラーが出た。
具体的には visudo で chef用のユーザーをファイルの最後に追記した。
chef All=(ALL)ALL chef All=(ALL)NOPASSWD: /usr/local/bin/chef-solo
エラーの理由は分からないが、
気休めで root の行をコピーして root の部分を chef に編集して、
rootの下に追記してみた。
root ALL=(ALL) ALL chef ALL=(ALL) ALL
これで sudo を実行してみると使えるようになった・・・。
なぜだ・・・。
NOPASSWD の部分も追記してみる。
root ALL=(ALL) ALL chef ALL=(ALL) ALL chef ALL=(ALL) NOPASSWD: /usr/local/bin/chef-solo
ちゃんと動いた・・・。
なぜかは分からないけど、解決したからいいか・・・。