Конда не получает инициализации с использованием ANSIBLE PlayBook - PullRequest
0 голосов
/ 25 мая 2019

Я автоматизирую установку conda с ansible, но последний шаг активации conda (инициализация conda) не удался.

Я попытался запустить conda init, поскольку скрипт оболочки и командный модуль не сработали.

Код:

---
  - hosts: all
    gather_facts: true
    tasks:
     - name: Ansible copy file to remote server
       copy:
         src: ~/Downloads/Anaconda3-2019.03-Linux-x86_64.sh
         dest: ~/Downloads/Anaconda3-2019.03-Linux-x86_64.sh
     - name: Run the installer Anaconda
       command: bash ~/Downloads/Anaconda3-2019.03-Linux-x86_64.sh -b 
     - name: add path
       shell: export PATH=~/anaconda3/bin:$PATH
     - name: initialize conda
       shell: init conda
       args:
        executable: /bin/bash

Ошибка:

  • "stderr": "Ожидаемый односимвольный аргумент.", "Stderr_lines":

Ответы [ 2 ]

1 голос
/ 25 мая 2019
  1. Кажется, вы выполняете неправильную команду.Это должно быть «conda init» вместо «init conda»

  2. , вы можете объединить обе задачи оболочки в одну и выполнить ее.Обновленный код выглядит следующим образом:

---
  - hosts: all
    gather_facts: true
    tasks:
     - name: Ansible copy file to remote server
       copy:
         src: ~/Downloads/Anaconda3-2019.03-Linux-x86_64.sh
         dest: ~/Downloads/Anaconda3-2019.03-Linux-x86_64.sh
     - name: Run the installer Anaconda
       command: bash ~/Downloads/Anaconda3-2019.03-Linux-x86_64.sh -b 

     - name: Add path and initialize conda
       shell: export PATH=~/anaconda3/bin:$PATH && conda init
       args:
        executable: /bin/bash
0 голосов
/ 25 мая 2019

Переменная PATH , установленная модулем shell , доступна только в этой задаче (сеанс оболочки). Попробуйте

shell: "export PATH=~/anaconda3/bin:$PATH; init conda"
args:
  executable: /bin/bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...