Могу ли я подключиться к экземпляру ec2 и запустить команды в нем с помощью команды execute shell? - PullRequest
0 голосов
/ 04 ноября 2019

Я собираюсь запустить несколько экземпляров ec2 с jenkins, используя aws cli, а затем я хочу подключить ssh к этому экземпляру и установить в них несколько пакетов. Есть ли в любом случае ssh в эти экземпляры и установить эти пакеты с помощью execute shell? Iне могу использовать плагин SSH, так как я не знаю ip заранее. Любая помощь будет оценена.

1 Ответ

1 голос
/ 04 ноября 2019

Я хочу подключить ssh к этим экземплярам и установить в них некоторые пакеты

Если это единственная причина, по которой вы хотите использовать ssh, я не буду рекомендовать устанавливать пакет с использованием ssh после экземпляратворчество. лучше поместить эти установки в команду в пользовательских данных или создать AMI, в котором уже есть эти пакеты.

Пользовательские данные и сценарии оболочки

Если вы знакомыс помощью сценариев оболочки это самый простой и полный способ отправки инструкций экземпляру при запуске. Добавление этих задач во время загрузки увеличивает время, необходимое для загрузки экземпляра. Вы должны выделить несколько минут дополнительного времени для выполнения задач, прежде чем проверить, что пользовательский сценарий успешно завершен.

В приведенном ниже примере сценария сценарий создает и настраивает наш веб-сервер.

#!/bin/bash
yum update -y
amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
yum install -y httpd mariadb-server
systemctl start httpd
systemctl enable httpd
usermod -a -G apache ec2-user
chown -R ec2-user:apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

Данные пользователя AWS-EC2

Используйте это с AWS-cli

aws ec2 run-instances --image-id ami-a4c7edb2 --count 1 \
     --instance-type t2.micro --key-name mynewkey \
     --subnet-id subnet-5630306b --user-data file://ud.txt

aws-ec2-cli-userdata

Таким образом, использование вышеуказанного является стандартным способом установки и настройки Ec2 во время создания экземпляра, также вам не понадобится IP-адрес экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...