2014-01-31 2 views
1

Я запускаю экземпляр EC2 с использованием Ansible и захватывая изображение AMI. Я проверил, что эти зависимости корректно установлены на экземпляре. Например, это то, что я получаю от экземпляра EC2 непосредственно перед изображениями AMI:Файлы с нулевым байтом в/usr/local/bin после захвата AMI

[email protected]:/usr/local/bin$ ansible --version 
ansible 1.4.4 

-rwxr-xr-x 1 root root 5907 Jan 31 22:20 ansible 
-rwxr-xr-x 1 root root 9269 Jan 31 22:20 ansible-doc 
-rwxr-xr-x 1 root root 29163 Jan 31 22:20 ansible-galaxy 
-rwxr-xr-x 1 root root 10419 Jan 31 22:20 ansible-playbook 
-rwxr-xr-x 1 root root 6916 Jan 31 22:20 ansible-pull 
-rwxr-xr-x 1 root root 714 Jan 31 22:19 aws 
-rwxr-xr-x 1 root root 1408 Jan 31 22:19 aws.cmd 
-rwxr-xr-x 1 root root 897 Jan 31 22:19 aws_completer 
-rwxr-xr-x 1 root root 1860 Jan 31 22:19 aws_zsh_completer.sh 

Проблема заключается в том, что когда-то я захватить AMI и запустить новый экземпляр, я все файлы в /usr/local/bin равны нулю байт файлы!

-rwxr-xr-x 1 root root 0 Jan 31 22:20 ansible 
-rwxr-xr-x 1 root root 0 Jan 31 22:20 ansible-doc 
-rwxr-xr-x 1 root root 0 Jan 31 22:20 ansible-galaxy 
-rwxr-xr-x 1 root root 0 Jan 31 22:20 ansible-playbook 
-rwxr-xr-x 1 root root 0 Jan 31 22:20 ansible-pull 
-rwxr-xr-x 1 root root 0 Jan 31 22:19 aws 
-rwxr-xr-x 1 root root 0 Jan 31 22:19 aws.cmd 
-rwxr-xr-x 1 root root 0 Jan 31 22:19 aws_completer 
-rwxr-xr-x 1 root root 0 Jan 31 22:19 aws_zsh_completer.sh 

Почему эти файлы обнуляются, когда я создаю новый экземпляр из AMI?

+0

Как вы создаете изображение AMI? Поддерживается ли корневое устройство экземпляра EBS или хранилище экземпляров EC2? Вы можете прочитать это: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html#Using_RootDeviceStorage –

+0

Вы пытались использовать AMI Amazon Linux? Просто создайте непустой файл в/usr/local/bin, создайте AMI и перезапустите с новым AMI – Rico

ответ

0

Это была проблема с Ansible, а не с AWS. Оказывается, есть documentation bug в Ansible 1.4.4, где модуль ec2_ami не выключается и перезагружает экземпляр по умолчанию (заявляет, что он делает!). Это вызывает всевозможные проблемы с целостностью файловой системы.

Исправление состоит из no_reboot: no в задаче Ansible.

 Смежные вопросы

  • Нет связанных вопросов^_^