Я устанавливаю некоторые приложения с модулем оболочки в ansible. Я хочу писать сценарии, которые являются общими для разных версий.
- name: Installing Sublime Text
shell: "{{ item }}"
with_items:
- hdiutil mount "{{download_location}}/sublime.dmg"
- cp -R /Volumes/Sublime\ Text\ 2/Sublime\ Text\ 2.app "{{applications_location}}/Sublime Text.app"
- hdiutil unmount /Volumes/Sublime\ Text\ 2
Прямо сейчас я использую присоединение / монтирование, но проблема в том, что когда я устанавливаю несколько версий, каждая из которых имеет свою собственную структуру папок с разными именами, мне нужно создавать сценарии отдельно для копирования для этого.
hdiutil mount --name common
cp -R /Volumes/common/myapp.app destination
если я получу имя папки common, я смогу скопировать common/*app в место назначения. Как смонтировать файл dmg с определенным именем?
.dmg
имеет другое имя или структура каталогов на нем имеет другое имя? Покажите два примера, чтобы мы знали, на что вы смотрите. - person l'L'l   schedule 29.07.2015/Volumes/Sublime Text 2/Sublime Text 2.app
и/Volumes/Sublime Text/Sublime Text.app
- person Dineshkumar   schedule 30.07.2015destination
присоединенным/подключенным томом, и почему в первом примере вы используетеmount
, а во втором —attach
? - person l'L'l   schedule 31.07.2015