Ansible: Недавно созданная / старая конфигурация запуска не найдена для групп автоматического масштабирования - PullRequest
0 голосов
/ 17 июня 2019

Я работаю над проектом Ansible, в котором я создаю конфигурацию запуска.После этого я пытаюсь добавить его в группу автоматического масштабирования.Но это всегда говорит, запуск конфигурации не найден.Что я делаю неправильно?Я вижу в консоли AWS, существует конфигурация запуска.

Журнал ошибок:

fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "No launch config found with name Magento_Launch_Config"}

Код:

- hosts: localhost
  connection: local
  gather_facts: no
  tasks:
     - name: create launch config
       ec2_lc:
          name: Magento_Launch_Config
          image_id: "{{ ec2found.instances.0.image_id }}"
          region: eu-central-1
          security_groups: [ 'SG1', 'SG2']
          instance_type: c5n.large
          assign_public_ip: yes
       register: lc

- hosts: localhost
  connection: local
  gather_facts: no
  tasks:
     - name: Add auto-scaling groups.
       ec2_asg:
          name: magento_scaling_group
          load_balancers: [ 'magento_scaling_group' ]
          availability_zones: [ 'eu-central-1a', 'eu-central-1b', 'eu-central-1c' ]
          launch_config_name: "{{ lc.name }}"
          min_size: 1
          max_size: 5
          desired_capacity: 1
          vpc_zone_identifier: [ 'subnet-e712ad8c', 'subnet-e12e8dac', 'subnet-28e91a55' ]
          tags:
             - environment: test
               propagate_at_launch: no

1 Ответ

1 голос
/ 19 июня 2019

Правильным решением является использование атрибута region: модуля для обоих, поэтому книга воспроизведения работает независимо от конфигурации awscli локального пользователя:

- hosts: localhost
  connection: local
  gather_facts: no
  vars:
    aws_region: eu-central-1
  tasks:
     - name: create launch config
       ec2_lc:
          name: Magento_Launch_Config
          image_id: "{{ ec2found.instances.0.image_id }}"
          region: '{{ aws_region }}'
          security_groups: [ 'SG1', 'SG2']
          instance_type: c5n.large
          assign_public_ip: yes
       register: lc

     - name: Add auto-scaling groups.
       ec2_asg:
          name: magento_scaling_group
          load_balancers: [ 'magento_scaling_group' ]
          availability_zones: [ 'eu-central-1a', 'eu-central-1b', 'eu-central-1c' ]
          launch_config_name: "{{ lc.name }}"
          min_size: 1
          max_size: 5
          desired_capacity: 1
          region: '{{ aws_region }}'
          vpc_zone_identifier: [ 'subnet-e712ad8c', 'subnet-e12e8dac', 'subnet-28e91a55' ]
          tags:
             - environment: test
               propagate_at_launch: no
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...