PM2 deploy, пароль пользователя? - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь использовать pm2 deploy, но не могу интегрировать пароль пользователя в файл конфигурации (https://pm2.keymetrics.io/docs/usage/deployment/):

{
   "apps" : [{
      "name" : "HTTP-API",
      "script" : "http.js"
   }],
   "deploy" : {
     // "production" is the environment name
     "production" : {
       "user" : "ubuntu",
       "host" : ["xxxxxxxx"],
       "ref"  : "origin/master",
       "repo" : "git@github.com:Username/repository.git",
       "path" : "/var/www/my-repository",
       "post-deploy" : "npm install; grunt dist"
      },
   }
}

Я не могу запустите npm install на моем сервере без sudo, в соответствии с этим, как я могу передать пароль внутри этой конфигурации?

================= SOLUTIONS = ==================

Единственное решение, которое я нашел, - это передать пароль напрямую в мою командную строку и прочитать его с помощью sudo -S:

production: {
      key: "/home/xxxx/.ssh/xxx.pem",
      user: "xxx",

      host: ["xxxxxxxx"],
      ssh_options: "StrictHostKeyChecking=no",
      ref: "origin/xxxx",
      repo: "xxxxx@bitbucket.org:xxxx/xxxxx.git",
      path: "/home/xxxx/xxxxxx",

      'pre-setup': "echo '## Pre-Setup'; echo 'MYPASS' |sudo -S bash setup.sh;",
      'post-setup': "echo '## Post-Setup'",
      'post-deploy': "echo 'MYPASS' |sudo -S bash start.sh; ",
    }

1 Ответ

0 голосов
/ 06 августа 2020

Насколько я понимаю, в pm2 deploy нет опции для s sh пароля, только ключи.

...