2016-12-19 2 views
0

Я пытаюсь установить символьную ссылку от источника к месту назначения, но держать ударНастройка ошибки символьной ссылки - анзибль

со смертельным исходом: [по умолчанию]: FAILED! => {"changed": false, "failed": true, "msg": "Ошибка при связывании: [Errno 2] Нет такого файла или каталога", "путь": "/Applications/Xcode.app/Contents/Developer /Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h "," state «:„отсутствует“}

Замечено, что он показывает состояние при отсутствии, даже если состояние дается в виде ссылки.

Это исполняемая задача: существует

- name: "Create ruby config.h symlink" 
    file: 
    src: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/universal-darwin15/ruby/config.h" 
    dest: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h" 
    state: link 
    force: yes 
    when: xcode_version != "8.0" 

Файл:

ls -l /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/universal-darwin15/ruby/config.h 
-rw-r--r-- 2 root wheel 7805 Jan 31 2016 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/universal-darwin15/ruby/config.h 

Примечание: В комплекте сила да на основе обсуждения здесь - Ansbible github issue

Любая помощь приветствуется!

+0

Можете ли вы удалить «force» и попробовать? – helloV

+0

изначально пробовал без силы, такую ​​же ошибку в любом случае. –

ответ

0

Я не уверен, если отсутствует каталог является причиной проблемы здесь, но это хорошая практика, чтобы гарантировать, что каталог назначения существует до создания ссылки, которая указывает на этот каталог:

- name: Ensure that the directory exist 
    file: 
    path: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby" 
    state: directory 
    mode: 0755 
    owner: root 
    group: wheel 

- name: "Create ruby config.h symlink" 
    file: 
    ...