Можно ли установить переменную для модуля, используя команду, которая должна запускаться внутри этого модуля?
что я пытаюсь сделать, это получить частный и публичный ip с узла, чтобы я мог использовать их в приложении на разрешенном хосте, я могу получить приватный ip, используя это:
containers:
- env:
- name: NODE_IP
valueFrom:
fieldRef:
status.hostIP
но только этот частный ip, и мне нужен публичный, моя идея состоит в том, чтобы получить их отсюда:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html с этими 2 командами:
curl http://169.254.169.254/latest/meta-data/local-ipv4
curl http://169.254.169.254/latest/meta-data/public-ipv4
внутри контейнера будет что-то вроде этого:
command: MYPRIVATEIP=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)
command: MYPUBLICIP=$(curl http://169.254.169.254/latest/meta-data/public-ipv4)
containers:
- env:
- name: NODE_IP
valueFrom:
fieldRef:
status.hostIP
я уже пытаюсь выразить это следующим образом:
env:
- name: MYIP
value: $(curl http://169.254.169.254/latest/meta-data/local-ipv4)
, но это ничего не делает, кроме размещения текста в виде плоскости.
то, что я ожидаю, это вывод этой команды внутри var, чтобы мое приложение могло оттуда забрать и добавить в разрешенный хост.Заранее благодарю за любую помощь!С уважением