許可が拒否されました

許可が拒否されました

次のコマンドを使用して、OpenStackでChefを使用してインスタンスを作成してブートストラップしようとしています。

sudo knife openstack server create -N jenkins_openstack -f 0eb9c50a-07b9-4fc1-aa33-f6bd66c6bc7b --network-ids 7d5c5d7e-e447-4b22-a5f8-5dbfb53c2128 --openstack-ssh-key-id mmm --openstack-floating-ip -r 'role[jenkins]' --environment production -i /root/.ssh/mmm.pem --ssh-user centos --bootstrap-install-command ' sudo sh -c 'echo 192.168.103.194 chef.server.com >> /etc/hosts''

しかし、うまくいかず、次のエラーが発生します。

-bash: /etc/hosts: 権限が拒否されました。

どんなアイデアがありますか?

ベストアンサー1

一重引用符は入れ子にされません。

--bootstrap-install-command ' sudo sh -c  'echo 192.168.103.194 chef.server.com   >> /etc/hosts''

will引数は失われたタグを残し--bootstrap-install-command、sudo以外の試みがファイルに追加されるようにします。これはあなたが受け取ったエラーメッセージの説明です。sudo sh -c 'echo192.168.103.194 chef.server.com >>/etc/hosts/etc/hosts

この試み:

--bootstrap-install-command 'sudo sh -c "echo 192.168.103.194 chef.server.com >>/etc/hosts"'

おすすめ記事