因此,我正在使用python和boto3创建脚本以启动具有所需设置的AWS机器,并为其创建apache网络服务器,该项目的一部分是编辑默认的apache网页。
因此,我已经完成所有设置并正在运行,并且当前正在编辑网页以包括来自s3 aws存储桶的图片。我遇到的一个问题是我不能完全正确地语法自动ssh并将HTML代码放入index.html。我拥有的代码是正确的,但是我无法弄清楚语法,因为它使用了许多引号。
在此为字符串提供一个变量。在SSH运作时,主要是sudo echo部分所困扰,而不是ssh。
cmd5 = "ssh -o StrictHostKeyChecking=no -i assignment1.pem ec2-user@" + publicIP + " sudo echo '<image src = \"https://dylanbucket250199141112.s3-eu-west-1.amazonaws.com/image.jpg\"> </image>' >> /var/www/html/index.html"
此处使用了子进程。
subprocess.run(cmd5, shell = True)
答案 0 :(得分:0)
如果要放弃引用问题,可以使用以下格式来修改文件:
echo '<image src = "https://dylanbucket250199141112.s3-eu-west-1.amazonaws.com/image.jpg"> </image>' | ssh ...