Extrair informações do sistema de uma só vez de ec2-instances

0

Eu tenho quase 150 instâncias ec2 em uma conta. Eu quero extrair algumas informações do sistema de cada instância. Estou ciente de que posso fazer login individualmente em cada sistema e obter as informações usando o comando específico. Mas eu quero todas as informações de uma só vez. Eu posso escrever um script simples, mas o problema é que enquanto eu tenho um host bastião e, em seguida, preciso ssh em cada instância & o nome de usuário é diferente. Exemplo para alguma instância seu [email protected] & para alguns deles, o [email protected].

ssh -i "prod-key-pair.pem" [email protected] ssh -i "sandbox-key-pair.pem" [email protected] 'bash -s' << EOF
    cat /etc/*-release|grep -m 1 NAME >>os_detail.txt
    ifconfig | grep inet |head -1 |awk -F ' ' '{print $2}' >>os_detail.txt
EOF

Minha pergunta é qual é o caminho para escolher os dois centos & ec2-user um por um & Se falhar usando o centos, ele deve tentar o ec2-user. Em segundo lugar, os dois comandos, quando executados, estão criando os arquivos no servidor, mas eu quero esses arquivos no meu sistema local de onde estou executando o script.

Quaisquer sugestões de como posso resolver este problema?

    
por Prashast 04.05.2018 / 21:10

1 resposta

0

Por volta do evento re: invent de 2017, a AWS lançou o Gerenciador de Sistemas do Amazon EC2 . Esse serviço pode ser usado para executar scripts ( SSM rundocument ) / comandos ( SSM runcommand ) remotamente por meio das APIs fornecidas pela Amazon.

Por padrão, as instâncias mais recentes do Windows e as instâncias do Amazon Linux têm o Agente SSM instalado nelas por padrão. Os outros precisam de instalação manual, fácil e única.

Eles têm documentos onde podemos criar ou usar documentos existentes e executá-los nas máquinas que listamos. Obtemos a saída necessária gerada a partir desses comandos por meio da resposta da API.

Para ativar esse serviço, precisamos garantir que a função do IAM atribuída à instância do EC2 tenha a Permissão do SSM ativada.

Aqui estão alguns links para mais ajuda:

  1. link
  2. link

Para obter os metadados da instância, você pode usar esse comando da instância.

wget -q -O - http://169.254.169.254/latest/meta-data/instance-id

    
por 18.05.2018 / 11:16