2013-12-04 1 views
1

Я пытаюсь установить собственный скомпилированный пакет, который у меня есть в S3, в виде zip-файла. Я добавил это в моем шаблоне CloudFormation:Проблема с облачной областью AWS, устанавливающая пользовательские двоичные файлы

"sources" : { 
    "/opt" : "https://s3.amazonaws.com/mybucket/installers/myapp-3.2.1.zip" 
}, 

скачивает и распаковать его на/OPT без проблем, но все «исполняемые файлы» файлы не имеют «х» разрешение. Я имею в виду «-rw-r-r-- 1 корень root 220378 4 декабря 18:23 myapp».

Если я загружаю zip и разархивирую его в любой каталог, разрешения будут ОК.

Я уже прочитал документацию о облачной документации, и там нет подсказки.

Кто-то может помочь мне понять это? Заранее спасибо.

ответ

1

Может быть, вы можете совместить "configSets" (чтобы гарантировать порядок выполнения) и элемент "команда", чтобы написать что-то вроде:

"AWS::CloudFormation::Init" : { 
    "configSets" : { 
     "default" : [ "download", "fixPermissions" ] 
    }, 
    "download" : { 
     "sources" : { 
      "/opt" : "https://s3.amazonaws.com/mybucket/installers/myapp-3.2.1.zip" 
     }, 
    }, 
    "fixPermissions" : { 
     "commands" : { 
      "fixMyAppPermissions" : { 
       "command" : "chmod +x /opt/myapp-3.2.1/myapp" 
      } 
     } 
    } 
} 

Источник:

+0

Спасибо за ваш ответ. То, что я сделал, было использование tarballs, таким образом, разрешения не были изменены. – gsantovena

+0

Есть ли способ сделать это без принудительного разрешения? –

+0

Возможно, вы можете заархивировать файл «myapp» уже с разрешением «x» –

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