Permissão negada

0

Eu estava tentando criar e inicializar uma instância em openstack com o chef usando este comando:

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''

mas isso não funciona e apresenta este erro:

-bash: / etc / hosts: Permissão negada

Alguma ideia?

    
por guest 30.11.2015 / 18:06

1 resposta

1

Aspas simples não aninham:

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

O argumento para --bootstrap-install-command será sudo sh -c 'echo , em seguida, perdidos tokens 192.168.103.194 chef.server.com >>/etc/hosts permanecerá, resultando em uma tentativa não-sudo de anexar arquivo /etc/hosts . Isso explica a mensagem de erro que você recebeu.

Tente isso:

--bootstrap-install-command 'sudo sh -c "echo 192.168.103.194 chef.server.com >>/etc/hosts"'
    
por 30.11.2015 / 18:23