file '/root/.aws/config' do user 'root' action :edit block do |content| unless content =~ /[profile AmazonCloudWatchAgent]/ content << <<-EOS [profile AmazonCloudWatchAgent] region: ap-northeast-1 EOS end end end
itamae で以上のようなレシピを実行したのですが
SCP did not finish successfully (1): scp: /root/.aws/config: Permission denied (Net::SCP::Error)
というエラーになります
debug モードで実行すると
scp -f /root/.aws/config
というコマンドが sudo なしに ec2-user 権限で発行されていて
/root/ 以下の操作権限がないのでパーミッションエラーになってると思われます
ec2-user には sudo 権限はついています
itamae では root 権限のファイルを中身に応じて変更するというのはできないのでしょうか
remote_file であれば置換できたのですがすでに中身がある場合に内容が消えてしまいます
root 権限でしか操作できないディレクトリ以下のファイルに対してすでにある中身を維持して追記するにはどうすればいいのでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/22 03:31
2019/07/22 04:20
2019/07/22 04:22
退会済みユーザー
2019/07/22 04:48 編集
2019/07/22 05:09