Вы получаете описание в виде отдельных параметров
VPC_ID=sys.argv[1] # -> vpc-d79691b9
SECURITY_GROUP_NAME=sys.argv[2] # -> Security_Group_Test_Dev
DESCRIPTION=sys.argv[3] # -> Security
IP_PROTOCOL_1=sys.argv[4] # -> group
FROM_PORT_1=sys.argv[5] # within
TO_PORT_1=sys.argv[6] # dev
CIDR_IP_1=sys.argv[7] # environment
Это означает, что переменная FROM_PORT_1
содержит 'within'
, которая не является целым числом.
Где-то в вашем стеке, когда вызывается ваш скрипт, он использует пространство для разделения параметров, а описание просачивается к другим параметрам.
Вы можете проверить правильность моих предположений, используя вместо этого описание из одного слова.
Вы должны исправить это в части, которая вызывает код Python, но если вы не можете это исправить, вот как обойти эту ошибку с помощью кода Python:
VPC_ID=sys.argv[1]
SECURITY_GROUP_NAME=sys.argv[2]
DESCRIPTION=' '.join(sys.argv[3:-4])
IP_PROTOCOL_1=sys.argv[-4]
FROM_PORT_1=sys.argv[-3]
TO_PORT_1=sys.argv[-2]
CIDR_IP_1=sys.argv[-1]