使用CloudFormation中的UserData在AWS Linux AMI中启动服务

时间:2018-06-14 00:48:59

标签: linux sonarqube amazon-cloudformation user-data

我正在尝试将声纳设置为AWS中的服务。由于我们环境的限制,我们必须使用CloudFormation和UserData完成整个过程。

以下是代码的一部分。我面临的问题是该服务始终以root身份启动,这会导致声纳问题(因为elasticsearch不能再以root身份运行)。不知道我犯了什么错误,但我希望以ec2-user开头。

 sudo cp -R sonar /opt/
          cd /opt
          sudo chown -R root:ec2-user sonar
          sudo chmod -R 775 sonar
          sudo cp sonar/sonar /etc/init.d
          cd /etc/init.d
          sudo sed -i -e 's/\r//g' /etc/init.d/sonar
          sudo chown root:ec2-user sonar
          sudo chmod 775 sonar
          cd /opt
          sudo ln -s /opt/sonar/bin/linux-x86-64/sonar.sh /usr/bin/sonar
          sudo chkconfig --add sonar
          service sonar start

非常感谢任何帮助。

谢谢。

0 个答案:

没有答案