Возможность терраформирования: создание экземпляров - PullRequest
0 голосов
/ 26 июня 2018

У меня проблемы с миграцией с ansible на terrafrom при запуске экземпляров ec2.С ansible вы можете определить группу серверов в файле инвентаризации

[GRAYLOG_SERVERS]
graylog-master ansible_host=1.1.1.1 disk_size=50 instance_type=t2.small
graylog-slave ansible-host=1.1.1.2 disk_size=50 instance_type=t2.small
[GRAYLOG_SERVERS:vars]
var=foo
elb=bla 

и запустить ваши экземпляры с помощью примера модуля ec2:

- name: lunching instance
  ec2:
    aws_access_key: "{{ access_key }}"
    aws_secret_key: "{{ secret_key }}"
    key_name: "{{ ec2_keypair }}"
    group_id: "{{ target_security_groups }}"
    instance_type: "{{ instance_type }}"
    image: "{{ target_ami }}"
    vpc_subnet_id: "{{ instance_subnet_id }}"
    region: "{{ aws_region }}"
    instance_tags: '{"Name":"{{ec2_tag_Name}}","Product":"{{ec2_tag_Product}}","Environment":"{{ec2_tag_Environment}}"}'
    private_ip: "{{ ansible_host }}"
    exact_count: 1
    count_tag: '{"Name":"{{ec2_tag_Name}}","Product":"{{ec2_tag_Product}}","Environment":"{{ec2_tag_Environment}}"}'
    assign_public_ip: no
    wait: true
    volumes:
    - device_name: "{{ device_name }}"
      device_type: "{{ device_type }}"
      volume_size: "{{ disk_size }}"
      delete_on_termination: true
  delegate_to: localhost
  when: ec2_image is defined or ami_id is defined
  register: ec2

Я могу создать количество экземпляров на основе группсерверы и другие опции, такие как добавление --limit на группу

Может ли такая операция дублироваться с помощью Terraform?

1 Ответ

0 голосов
/ 27 июня 2018
...