Как предоставить опцию $ HOME или $ COMPOSER_HOME через salt state.apply? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь установить композитор через соль. Вот composer.sls, который я использую:

get-composer:
 cmd.run:
    - name: 'CURL=`which curl`; $CURL -sS https://getcomposer.org/installer | php'
    - unless: test -f /usr/local/bin/composer
    - cwd: /root/

install-composer:
  cmd.wait:
    - name: mv /root/composer.phar /usr/local/bin/composer
    - cwd: /root/
    - watch:
      - cmd: get-composer

Я запускаю это так:

salt 'webserver' state.apply composer

Ошибка, которую я получаю, говорит (частично):

stdout:
              All settings correct for using Composer
              The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
Summary for webserver
------------
Succeeded: 0 (changed=1)
Failed:    2

Теперь вот что я испытываю проблемы с грохотом.

На странице документации Формула соли композитора написано:

Installed ... composer_home=u'/root'

и $COMPOSER_HOME - один из вариантов. Как мне поставить эту опцию? Я просто не нахожу это в документах.

1 Ответ

0 голосов
/ 14 января 2019

У меня была та же проблема, и я смог ее исправить, определив COMPOSER_HOME в переменной env, как показано ниже:

get-composer:
  cmd.run:
    - name: 'CURL=`which curl`; $CURL -sS https://getcomposer.org/installer | php'
    - unless: test -f /usr/local/bin/composer
    - cwd: /var/www/
    - env:
      - COMPOSER_HOME : /var/www

install-composer:
  cmd.wait:
    - name: mv /var/www/composer.phar /usr/local/bin/composer
    - cwd: /var/www/
    - watch:
      - cmd: get-composer
...