Я работаю над запуском сценария запуска при загрузке виртуальной машины. У меня есть сценарий, и он работает, но сеть, похоже, не работает полностью при первой загрузке. Он создает временный файл, но не может установить yum. Если я загружаю машину во второй раз, она запускается. Я проверил, что он действительно работает, поскольку оператор "Ran" направляется в / root / startup.
#!/bin/bash
if ! type cloud-init > /dev/null 2>&1 ; then
echo "Ran - `date`" >> /root/startup
(echo "Ran - `date`" >> /root/startup && sleep 10 && echo "Ran - `date`" >> /root/startup && yum install -y cloud-init && systemctl enable cloud-init && systemctl start cloud-init && reboot) &
fi
Использование сна, похоже, не помогает.
Я не совсем уверен, почему у него нет доступа. Возможно, сценарий запуска запускается слишком рано?
2019-11-14T19: 36: 44Z DDEBUG Команда: dnf install -y cloud-init 2019-11-14T19: 36: 44Z DDEBUG Installroot: / 2019-11-14T19: 36: 44Z DDEBUG Releasever: 8 2019-11-14T19 : 36: 44Z DEBUG cachedir: / var / cache / dnf 2019-11-14T19: 36: 44Z DDEBUG Базовая команда: install 2019-11-14T19: 36: 44Z DDEBUG Дополнительные команды: ['install', '-y', 'cloud-init'] 2019-11-14T19: 36: 45Z Репозиторий DEBUG: загрузка с удаленного компьютера: AppStream 2019-11-14T19: 37: 13Z Ошибка DEBUG: Ошибка Curl (7): не удалось подключиться к серверу для http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Не удалось подключиться к порту 80 mirrorlist.centos.org: истекло время ожидания подключения] (http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock). 2019-11-14T19: 37: 13Z DEBUG Не удается загрузить 'http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock': Не удалось подготовить внутренний зеркальный список: Ошибка Curl (7): Не удалось подключиться к серверу для http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Не удалось подключиться к порту 80 mirrorlist.centos.org: время ожидания соединения истекло].
gcloud compute instances create test123-15 --machine-type f1-micro --image-project centos-cloud --image-family centos-8 --metadata-from-file user-data=cloud-init.yaml,startup-script=cloud-bootstrap.sh
Интересно, что когда я меняю изображение на centos-7, у меня есть некоторый успех. Его попадание или промах. первый раз был хитом.