Скрипт пользовательских данных Terraform для экземпляра EC2 не удалось выполнить при выполнении команды aws configurePython

Программы на Python
Ответить
Anonymous
 Скрипт пользовательских данных Terraform для экземпляра EC2 не удалось выполнить при выполнении команды aws configure

Сообщение Anonymous »

Я столкнулся с ситуацией, когда сценарий user_data EC2 завершился с ошибкой Python RuntimeError.
Скрипт User_data:

Код: Выделить всё

#!/bin/bash
sudo apt-get -q update && sudo apt-get -q upgrade
sudo snap install kubectl --classic;sudo snap install aws-cli --classic;sudo apt-get install cloud-init
aws configure set aws_access_key_id ******;aws configure set aws_secret_access_key ***********************;aws configure set default.region us-east-1
aws eks --region us-east-1 update-kubeconfig --name demo
cat /var/log/cloud-init.log :

Код: Выделить всё

2024-11-25 15:16:20,779 - subp.py[DEBUG]: ['/var/lib/cloud/instance/scripts/part-001'] took 41.s to run
2024-11-25 15:16:20,780 - subp.py[DEBUG]: Unexpected error while running command.
Command: ['/var/lib/cloud/instance/scripts/part-001']
Exit code: 255
Reason: -
Stdout: -
Stderr: -
2024-11-25 15:16:20,780 - cc_scripts_user.py[WARNING]: Failed to run module scripts_user (scripts in /var/lib/cloud/instance/scripts)
2024-11-25 15:16:20,780 - handlers.py[DEBUG]: finish: modules-final/config-scripts_user: FAIL: running config-scripts_user with frequency once-per-instance
2024-11-25 15:16:20,780 - util.py[WARNING]: Running module scripts_user () failed
2024-11-25 15:16:20,782 - util.py[DEBUG]: Running module scripts_user () failed
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/cloudinit/config/modules.py", line 286, in _run_modules
ran, _r = cc.run(
^^^^^^^
File "/usr/lib/python3/dist-packages/cloudinit/cloud.py", line 71, in run
return self._runners.run(name, functor, args, freq, clear_on_fail)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/cloudinit/helpers.py", line 156, in run
results = functor(**args)
^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_user.py", line 38, in handle
subp.runparts(runparts_path)
File "/usr/lib/python3/dist-packages/cloudinit/subp.py", line 390, in runparts
raise RuntimeError(
RuntimeError: Runparts: 1 failures (part-001) in 1 attempted commands
И когда я подключился к экземпляру EC2 через ssh и перезапустил команду вручную — она выполнилась успешно:
Выполненный вручную скрипт EC2 user_data

Код: Выделить всё

ubuntu@ip-10-0-10-10:~$ aws configure set aws_access_key_id AKIAX5ZI55F3HFOUAWRV;aws configure set aws_secret_access_key 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;aws configure set default.region us-east-1
ubuntu@ip-10-0-10-10:~$ aws eks --region us-east-1 update-kubeconfig --name demo
Added new context arn:aws:eks:us-east-1:545009822070:cluster/demo to /home/ubuntu/.kube/config
ubuntu@ip-10-0-10-10:~$ kubectl get no
NAME                         STATUS   ROLES    AGE     VERSION
ip-10-0-2-144.ec2.internal   Ready       4h10m   v1.31.2-eks-94953ac
Может ли кто-нибудь помочь мне с этой проблемой со скриптом user_data?

Подробнее здесь: https://stackoverflow.com/questions/792 ... onfigure-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»