다음 명령을 사용하여 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 'echo
192.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"'