Не могу просмотреть загруженный файл в cloudformation

Я пытаюсь загрузить файл с помощью wget с помощью Cloudformation. Однако я не вижу файл в каталоге, в который я его загрузил (/home/ubuntu/). Я также пробовал разные вещи, такие как создание каталогов в /home/ubuntu, но я также не вижу созданный каталог

Ниже приведен фрагмент кода формирования облака, с которым у меня возникли проблемы. Предположим, что я правильно вызываю эти команды с помощью cfn-init. Я вижу, что пользовательские данные выполняют команду cfn-init, но я не вижу файлы.

Я получаю файл и помещаю его в /home/ubuntu/odbc_connector.tar.gz. Когда я захожу на сервер, я не нахожу файл.

Instance:
        Type: AWS::EC2::Instance
        Metadata:
          AWS::CloudFormation::Init:
            configSets:
              Instance_install:
                # Install ODBC connector / pyodbc
                - setup_pyodbc
            setup_pyodbc:
              commands:
                # Install ODBC connector
                download_connector:
                    command: wget https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit.tar.gz -O /home/ubuntu/odbc_connector.tar.gz

person vi_ral    schedule 17.03.2020    source источник


Ответы (2)


Ваша команда wget должна быть:

wget https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.19-linux-ubuntu18.04-x86-64bit.tar.gz  -O /home/ubuntu/odbc_connector.tar.gz

Могут быть другие проблемы, которые не работают в вашем шаблоне, но вы все равно должны исправить свою команду wget.

person Marcin    schedule 17.03.2020
comment
Да, хороший момент. Я изменил его на это, я все еще не вижу файла в моем каталоге /home/ubuntu - person vi_ral; 19.03.2020
comment
Вместо этого я переместил команду wget в свои пользовательские данные, и она работала нормально. Теперь вопрос в том, не знаю, почему эта команда работает, когда я запускаю ее в пользовательских данных, но не когда я запускаю ее в метаданных. - person vi_ral; 19.03.2020
comment
@vi_ral Каковы ваши пользовательские данные? Правильно ли вы вызываете команду cfn-init? - person Marcin; 19.03.2020

Вы можете использовать приведенную ниже команду для отладки проблемы. Вам нужно будет войти в экземпляр =>

cat /var/log/cloud-init-output.log - проверить ошибку cf
cat /var/lib/cloud/instance/scripts/part-001 - просмотреть скрипт

В журнале cloud-init-output.log должно быть указано, почему команда не запустилась.

person ohiodn8    schedule 17.03.2020