想想我在一个aws服务器(比如说X)里面,并且从这里我启动另一个实例(服务器)说Y,在启动服务器的时候YI必须通过参数传递一些'user-data'启动服务器Y.我想将X服务器pvt IP和实例ID通过用户数据传递给Y服务器。我用python写下面的东西。
user_data_script= '#!/bin/bash'+'\n'+'sudo su'+'\n'+'cd '+'\n'+'echo '+"dispatcher_id="+dispatch_id+' >'+'/etc/scripts/id.txt'+'\n'+'echo '+"dispatcher_ip="+dispatch_ip+' >>'+'/etc/scripts/id.txt'+'\n'+'/etc/scripts/publisherpy.sh'
以上dipatcher_id
,ip我将通过元数据,因为我在X服务器内。
上面的代码应该在Y server id.txt文件中生成类似的内容:
dipatcher_id='i-123567by7'
dipatcher_ip='10.45.66.76'