Я пытаюсь автоматизировать некоторые экземпляры AWS с помощью python, и они требуют, чтобы userData
- команды, выполняемые при запуске экземпляра, - были строкой байтов. Я хочу запустить несколько экземпляров с немного разными командами запуска. Я пробовал это:
userData = base64.b64encode(
b"""#! /bin/bash
bash runScript.sh -f {param}
""".format(param=x)
).decode('ascii')
Это не работает, потому что строки байтов не имеют метода форматирования. Как лучше всего вставить строковые переменные в байтовую строку?