2014-10-12 4 views
0

После последнего обновления анзибль модуль копия терпит неудачу со следующей ошибкой:анзибль Копирование файла Сбой

failed: [192.168.1.10] => {"failed": true, "md5sum": "cf3f2a865fbea819dadd439586eaee31", "parsed": false} 
invalid output was: Traceback (most recent call last): 
    File "/tmp/ansible-tmp-1413148553.59-103474418114282/file", line 1675, in <module> main() 
    File "/tmp/ansible-tmp-1413148553.59-103474418114282/file", line 204, in main changed = module.set_fs_attributes_if_different(file_args, changed) 
    File "/tmp/ansible-tmp-1413148553.59-103474418114282/file", line 898, in set_fs_attributes_if_different file_args['path'], file_args['mode'], changed 
    File "/tmp/ansible-tmp-1413148553.59-103474418114282/file", line 875, in set_mode_if_different 
raise e 
OSError: [Errno 1] Operation not permitted: '/etc/init/avahi-daemon.override' 
FATAL: all hosts have already failed -- aborting 

Любой файл Теперь я пытаюсь скопировать /etc/init не удается. Я проверял разрешения, права собственности и т. Д. Файлы в другие каталоги копируются в порядке. Я успешно использовал конфигурацию в течение нескольких месяцев, и теперь она терпит неудачу.

Вот пример строки, которая не:

- name: turn off avahi-cups-reload.override 
    copy: src=/etc/init/avahi-cups-reload.override dest=/etc/init/avahi-cups-reload.override owner=root group=root mode=0744 

Что интересно, эта линия является успешным:

- name: copy updated /etc/aliases 
    copy: src=/etc/aliases dest=/etc/aliases owner=root group=root mode=0644 
    notify: 
    - run newaliases 

Я бегу Ubuntu 14.04 LTS на всех машинах и анзибль (1.7.2 -1ppa ~ испытанный).

+0

какую версию вы были ранее на? 1.7.1? – tedder42

+0

также, какие у вас настройки sudo/sudo_user/su_user? – tedder42

+0

sudo: yes ansible-playbook -sK --check site.yml –

ответ

0

Вам необходимо поставить become: yes либо на уровень вашей игры, либо на уровне задачи.

Для уровня игры

- hosts: webserver 
    become: yes 
    roles: 
    - your-role 

Для уровня задач

- name: turn off avahi-cups-reload.override 
    copy: 
    src: /etc/init/avahi-cups-reload.override 
    dest: /etc/init/avahi-cups-reload.override 
    owner: root 
    group: root 
    mode: 0744 
    become: yes