Я запускаю экземпляр 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?
Как вы создаете изображение AMI? Поддерживается ли корневое устройство экземпляра EBS или хранилище экземпляров EC2? Вы можете прочитать это: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html#Using_RootDeviceStorage –
Вы пытались использовать AMI Amazon Linux? Просто создайте непустой файл в/usr/local/bin, создайте AMI и перезапустите с новым AMI – Rico