Я новичок в Puppet, и я пытаюсь заставить Puppet настроить мои экземпляры EC2 после того, как они будут запущены из шаблона формирования облака в AWS. Проблема в том, что все узлы, которые запускаются из шаблона формирования облака, имеют одинаковое имя (имя из AMI, от которого происходят новые узлы).
Я хотел бы найти способ, чтобы марионетка переименовывала узлы при запуске узлов. (хотя, насколько мне известно, изменение имени компьютера требует перезагрузки, отдельная проблема ...)
Если вы можете указать мне какую-нибудь документацию, которая может помочь мне в этом разобраться, или если у вас есть какие-то идеи, это было бы здорово. Моя конечная цель состоит в том, чтобы каждый EC2 начинался с уникального имени, чтобы я мог использовать мониторинг сервера New Relic для сообщения о различных серверах.
В конечном итоге мне нужно добиться этого для Linux и Windows Server 2008 R2, но я думаю, что уже разобрался со стороной Linux.
ОБНОВИТЬ:
Я поговорил с New Relic об этой проблеме, и они подтвердили, что в настоящее время New Relic не может сообщать что-либо, кроме имени машины. Так что подходить к проблеме со стороны New Relic пока не вариант.
Я также хочу избежать изменения имени машины после ее создания, потому что я не хочу перезагружать машину после ее раскрутки.
Мой идеальный вариант - иметь возможность Cloud Formation генерировать новые экземпляры EC2 из AMI, но использовать конкретное имя компьютера во время создания (например, установить имя компьютера на идентификатор экземпляра или что-то в этом роде).
Для новой реликвии вам просто нужно изменить свое имя хоста, так как это идентификатор, который они используют. Изменения имени хоста не требуют перезагрузки, по крайней мере, для Linux. В puppet exec вы можете сделать следующее:
hostname `ifconfig eth0|grep "inet addr"| awk -F ":" '{print $2}'|awk '{print $1}'`
Это установит ваше имя хоста как IP-адрес, и newrelic сможет использовать его как идентификатор. Вам также будет легче диагностировать проблемы, поскольку они будут отображаться на IP-адресе машины.
EC2 будет запускаться с уникальным именем, если AMI, запускающий его, был настроен на установку имени компьютера на ip- в службе конфигурации EC2.
Посмотри это: http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html