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