Ошибка при использовании команды Conda через AnsiblePython

Программы на Python
Anonymous
Ошибка при использовании команды Conda через Ansible

Сообщение Anonymous »

Я пытаюсь автоматизировать установку Miniconda с помощью ansible role.
Я не вставлял всю ошибку, поскольку пытаюсь понять эти ошибки разрешений, надеясь, что это так. настоящая проблема. Я не понимаю, почему conda пытается создать файлы или папки с путем /.cph_xxx.
Если у кого-то уже было эту проблему, мне бы очень хотелось знать.
Мою работу немного сложно описать, я тестирую роль Ansible с молекулами. Итак, весь этот код выполняется в Docker-контейнере RHEL7.
Вот мой файл Tasks/main.yml в этой роли:
---
# necessary steps to deploy the role.
- name: 'Add the user {{ miniconda_user }} with a bash shell'
user:
name: '{{ miniconda_user }}'
shell: /bin/bash

- name: check if already installed
stat: path={{ miniconda_home }}/bin/conda
register: bin_conda
changed_when: bin_conda.stat.exists == False
become: yes
become_user: '{{ miniconda_user }}'

- name: Create a tmp directory if it does not exist
file:
path: '{{ miniconda_tmp }}'
state: directory
mode: '0755'
become: yes
become_user: '{{ miniconda_user }}'

- name: download miniconda installer
get_url:
url={{ miniconda_url }}
dest={{ miniconda_tmp }}/miniconda.sh
mode=0755
register: miniconda_downloaded
when: bin_conda.stat.exists == False
become: yes
become_user: '{{ miniconda_user }}'

- name: install miniconda
shell: '{{ miniconda_tmp }}/miniconda.sh -b -f -p {{ miniconda_home }}'
register: miniconda_installed
when: miniconda_downloaded | success
become: yes
become_user: '{{ miniconda_user }}'

- name: remove miniconda setup script
file: name={{ miniconda_tmp }}/miniconda.sh state=absent
when: miniconda_installed | success
become: yes
become_user: '{{ miniconda_user }}'

- name: Recursively change ownership of Miniconda a directory
file:
path: '{{ miniconda_home }}'
state: directory
recurse: yes
mode: '0755'
owner: '{{ miniconda_user }}'
group: '{{ miniconda_user }}'

- name: update miniconda
shell: '{{ miniconda_conda_bin }} update --all'
register: miniconda_installed
when: miniconda_downloaded | success
become: yes
become_user: '{{ miniconda_user }}'

Чего я не понимаю, так это того, что последний шаг, обновление conda, дает мне следующую ошибку, несмотря на то, что каждый предыдущий шаг работает:
fatal: [instance]: FAILED! => {
"changed": true,
"cmd": "/home/proxirhmanager/miniconda/bin/conda update --all",
"delta": "0:00:08.547853", "end": "2019-10-01 09:14:57.246143",
"msg": "non-zero return code",
"rc": 1,
"start": "2019-10-01 09:14:48.698290",
"stderr": "
[Errno 13] Permission denied: '/.cph_tmp05aumjox'
[Errno 13] Permission denied: '/.cph_tmp4au09jia'
[Errno 13] Permission denied: '/.cph_tmp33mgqg0y'
[Errno 13] Permission denied: '/.cph_tmpo10r_iv1'
[Errno 13] Permission denied: '/.cph_tmpnbwz5bvs'
"


Подробнее здесь: https://stackoverflow.com/questions/581 ... ia-ansible

Вернуться в «Python»