【发布时间】:2023-03-05 01:51:01
【问题描述】:
我正在尝试使用fabric 配置脚本,并且我想在使用fabric 的run() 运行的bash 命令中访问python 变量。下面是代码
vol_ex=e.run("sudo fdisk -l | grep Disk | awk {'print $2'} | grep -e '/dev/xv*' -e '/dev/sd*' | tr -d ':'")
vol_ex1=vol_ex.stdout
print("Vol_ex1=%s" % vol_ex1)
inst=conn.describe_instances(Filters=[{"Name":"network-interface.association.public-ip", "Values":["ip"]}])
inst_id=inst["Reservations"][0]["Instances"][0]["InstanceId"]
print(inst_id)
inst_az=inst["Reservations"][0]["Instances"][0]["Placement"]["AvailabilityZone"]
disk=e.run("sudo fdisk -l | grep Disk | grep 'vol_ex1' | awk '{print $3}' | cut -d'.' -f1")
我正在尝试获取存储在“vol_ex1”中的磁盘名称,但它不能用于获取变量“disk”中的大小。我们如何将 python 变量传递给这样的 bash 命令?
【问题讨论】:
标签: python fabric python-fabric-2