Файлы с нулевым байтом в /usr/local/bin после захвата AMI

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

ubuntu@ip-1-2-3-4:/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?


person Bilal and Olga    schedule 31.01.2014    source источник
comment
Как создать образ AMI? Поддерживается ли корневое устройство экземпляра EBS или хранилищем экземпляров EC2? Вы можете прочитать это: docs.aws.amazon. com/AWSEC2/latest/UserGuide/   -  person Michal Gasek    schedule 01.02.2014
comment
Пробовали ли вы использовать Amazon Linux AMI? Просто создайте непустой файл в /usr/local/bin, создайте AMI и перезапустите с новым AMI.   -  person Rico    schedule 01.02.2014


Ответы (1)


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

Исправление состоит в том, чтобы включить no_reboot: no в задачу Ansible.

person Bilal and Olga    schedule 01.02.2014