и авторизуюсь на хост под user1, где в первой роли нужно выполнить под user2, и проверяю на хосте, копирование было под user2 и далее вторую роль под пользователем user1 выполнять нужно с судо редактирование конфигов, на втором шаге этой роли падает с ошибкой OSError [errno 18] Invalid cross-device link: b'/tmp/пользователь/ansible/ansible-tmp....
fatal ..: Failed the destination is not writable by the current user. Errno 13] permission denied /etc/httpd/conf/.ansible....
Прописал в конфиге remote_tmp=/tmp/${USER}/ansible - не помогло
В плейбуке стартует так:
- hosts: "{{ n_hosts }}"
become_user: user2
become_method: sudo
become: yes
tasks:
- name: for copy
include_role:
name: postin
task_from: postinO
- hosts: "{{ n_hosts }}"
become_user: user1
become_method: sudo
become: yes
tasks:
- name: forhttpd
include_role:
name: postin
task_from: httpdO
Так он же ругается на /etc/httpd.conf разве нет ?
Не, изначально на паку темповую
Обсуждают сегодня