Две разные версии ansible дают два разных выхода для одного и того же ansible playbook

  - hosts: Ebonding
    become: yes
    become_method: sudo
    tasks
      - name: Clearing cache of Server4
        file: path=/weblogic/bea/user_projects/domains/tmp state=absent
        become: yes
        become_user: wls10      

Ansible версии 2.0.0.0 успешно запустил вышеуказанный сценарий:

    PLAY     ***************************************************************************

    TASK [setup] *******************************************************************
    ok: [ggnqinfa2]

    TASK [Clearing cache of Server4] *********************************************** 
    ok: [ggnqinfa2]

    PLAY RECAP *********************************************************************
    ggnqinfa2                  : ok=2    changed=0    unreachable=0    failed=0

Но последняя версия ansible 2.5.0rc2 обнаружила ошибку ниже:

PLAY [Ebonding] *****************************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************
ok: [ggnqinfa2]

TASK [Clearing cache of Server4] ************************************************************************************************************************************
fatal: [ggnqinfa2]: FAILED! => {"msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 2, err: chown: /var/tmp/ansible-tmp-1520704924.34-191458796685785/: Not owner\nchown: /var/tmp/ansible-tmp-1520704924.34-191458796685785/file.py: Not owner\n}). For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}
 PLAY RECAP **********************************************************************************************************************************************************
 ggnqinfa2                  : ok=1    changed=0    unreachable=0    failed=1

Как я могу успешно запустить эту пьесу с помощью последней версии ansible?

Я думаю, это похоже на ошибку, и вы должны сообщить об этом разработчикам.

George Shuklin 11.03.2018 15:25
Введение в Ansible Roles
Введение в Ansible Roles
Ansible - это отличный инструмент управления конфигурацией, который можно использовать для автоматизации настройки или развертывания на большом...
0
1
315
1

Ответы 1

Скорее всего, у пользователя, которого вы используете (wls10), нет доступа на запись в удаленный временный каталог /var/tmp.

Это можно переопределить с помощью ansible.cfg и установить с помощью remote_tmp в каталог, к которому у вас есть доступ для записи, или в «обычный временный каталог» (например, / tmp), в котором установлен бит закрепления.

Для получения дополнительной информации см. http://docs.ansible.com/ansible/latest/intro_configuration.html#remote-tmp

Другие вопросы по теме