cloud-init não está sendo executado na nuvem rackspace

2

Eu estava tentando passar um script bash para cloud-init no rackspace-cloud com 'nova boot' via --user-data. Eu usei o seguinte comando:

nova boot --key-name mykey1 --image "Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)"  --flavor general1-2  --user-data /tmp/tmpL3WNsB/cloudinit.sh qa-pro-24a

Eu posso ver o servidor qa-pro-24a criado com sucesso. mas o cloudinit.sh não é executado no servidor criado. o arquivo cloudinit.sh era:

root@qa-master:/tmp/tmpL3WNsB# cat cloudinit.sh
#!/bin/bash

echo "192.168.4.8 net1" >> /etc/hosts
ufw allow ssh/tcp
ufw --force enable
    
por Ajo Augustine 02.03.2015 / 04:58

1 resposta

0

Você precisa adicionar --config-drive true aos seus parâmetros.

nova boot --config-drive true --user-data hello.sh --key-name rackspace --image "Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)" --flavor general1-2 qa-pro-24a

com este script

#!/bin/sh
echo "Hello World.  The time is now $(date -R)!" | tee /root/output.txt

e /root/output.txt estava lá esperando por mim quando eu entrei.

    
por 02.06.2015 / 00:32