Как запустить команду на экземпляре EC2 после запуска менеджера сеансов на нем с помощью скрипта bash? - PullRequest
0 голосов
/ 25 февраля 2020

Я пишу bash скрипт для установки отсутствующих исправлений на экземпляре ec2 с помощью диспетчера сеансов. Я могу начать сеанс с помощью сценария, но я не уверен, как я могу выполнить команду для него с помощью сценария?

    instanceid = "i-098xxxx"

    echo $instanceid
    echo "instance id"

    # Creating AMI 
    echo "-------------------------------Creation AMI-----------------------------------------"
    aws ec2 create-image --instance-id $instanceid --name "test ami" --description "Delete when 
    testing" --no-reboot --profile xyz

    # Start Session Manager
    aws ssm start-session --target $instanceid --profile xyz


    # Command to check for critical security patches and update/install it on ec2 instance
    echo "-------------------------------installing missing patches----------------------------- 
    ------------"
    sudo yum update-minimal --sec-severity=critical,important --bugfix 

Я хочу выполнить команду sudo yum update-minimal --sec-severity=critical,important --bugfix в экземпляре ec2 с использованием сценария.

Может ли кто-нибудь наставить меня на это? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Диспетчер сеансов 1008 * Systems Manager обеспечивает S-1009 * -подобное соединение через веб-браузер.

Однако, если вы хотите sh для автоматизации выполнения Команды для экземпляров, вы должны использовать AWS Команда запуска System Manager , которая может запускать команды на одном экземпляре или сотнях экземпляров и возвращать результаты каждого запуска.

0 голосов
/ 26 февраля 2020

Я думаю AWS Системный менеджер - лучший способ разрешить это дело. https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html

...