Как указать параметр $ HOME или $ COMPOSER_HOME через salt state.apply?

Я пытаюсь установить композитор через соль. Вот 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 это один из вариантов. Как мне поставить эту опцию? Я просто не нахожу это на документах.

0

Решение

У меня была та же проблема, и я смог ее исправить, определив 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]