У меня есть группа AutoScaling на Amazon AWS. Это работает отлично, кроме одной вещи. Когда сценарий userdata bootstrap выполняется, он запускается как пользователь root, и мой процесс pm2 выполняется с пользователем ubuntu.
Даже если я переключаю пользователя в сценарии, он все равно говорит, что команда pm2 не найдена
//RESPONSE in /var/log/cloud-init-output.log
//Here is the response
Already up to date.
ubuntu
v8.10.0
bash: npm: command not found
From https://bitbucket.org/repo
* branch HEAD -> FETCH_HEAD
Already up to date.
bash: pm2: command not found
Даже версия узла в AMI - 10.15.1, но она печатает 8.10.0
Вот мой bootstrap скрипт
#!/bin/bash
cd /pathtodirectory
git pull repo
cd ..
sudo touch yesiran
cd folder
su ubuntu bash -c "whoami"
su ubuntu bash -c "git config --global core.mergeoptions --no-edit"
su ubuntu bash -c "node -v"
su ubuntu bash -c "npm -v"
su ubuntu bash -c "pm2 reload all"