Я использую доступные серверы предоставления EC2, используя динамический инвентарь и точный_касс. Это позволяет мне масштабироваться вверх/вниз, когда мне нужно, что приятно.Ansible EC2 со статическим инвентарем
Теперь мне нужно добавить уникальную переменную в среду на каждом сервере, когда я их создаю. Один из способов я думал сделать это с помощью файла инвентаризации, как это:
[ec2-servers]
host1 myvar=abc
host2 myvar=def
...
где host1 (2) каким-то образом относятся к соответствующему примеру EC2, через tag_SomeName_host1 или аналогичный.
Но это не связано с тем, как я в настоящее время предоставляет серверы. Динамическая инвентаризация с помощью точного_колла дает мне набор идентичных серверов клонов.
Есть ли способ, которым я могу определить серверы в моем файле инвентаризации, и иметь его в ec2, если он не существует, и удалить его, если сервер существует в ec2, но не в инвентаре?
например.
Я бег моего сборника пьес в первый раз с инвентарем:
[ec2-servers]
host1 myvar=1
Позже мне нужно масштабировать так, редактировать инвентарь:
[ec2-servers]
host1 myvar=1
host2 myvar=2
и анзибль игнорируют host1, как это уже существует , то предписывает экземпляр для host2.
Тогда позже я больше не нужен дополнительный сервер, так изменить инвентарь:
[ec2-servers]
host1 myvar=1
и анзибль удаляет host2 из EC2.
Спасибо! Я понял, как много. Моя альтернатива выглядит несколько похожей на ваше предложение, так что это на правильном пути. – tommclaughlan