Как установить пароль для скрипта посланника laravel? - PullRequest
2 голосов
/ 29 марта 2019

В laravel 5.8 я запускаю посланника. Я хочу установить пароль пользователя в консоли, например,

envoy run Deploy  --serveruser_password=mypass1112233

Имея в файле посланника:

@setup
    $server_login_user= 'serveruser';
    $user_password = isset($serveruser_password) ? $serveruser_password : "Not Defined";


@endsetup


@task( 'clone_project', ['on'=>$on] )
    echo '$user_password password ::';
    echo $user_password;

Но вывод $ user_password пуст воба случая: 1) если в команде

envoy run Deploy  --serveruser_password=mypass1112233

2 задано значение serveruser_password или оно пустое

envoy run Deploy

Но я ожидал, что "Не определено" получено ...

Почему ошибка и как coreect?

Спасибо!

1 Ответ

1 голос
/ 07 июля 2019

Вот как вам нужно это сделать.

@setup
    $server_login_user = 'serveruser';
    $user_password = isset($serveruser_password) ? $serveruser_password : 'Not Defined';
@endsetup

@servers(['local' => '127.0.0.1'])

@macro('deploy')
    clone_project
@endmacro

@task('clone_project')
    echo 'The password is: {{ $user_password }}.';
@endtask

Убедитесь, что ваш макрос называется "deploy", а не "Deploy". Кроме того, в вашем выражении echo используйте фигурные скобки, чтобы отобразить переменную set. Вывод будет следующим.

$ envoy run deploy --serveruser_password=mypass1112233

[127.0.0.1]: The password is: mypass1112233.

$ envoy run deploy
[127.0.0.1]: The password is: Not Defined.
...