Я получаю сообщение об ошибке при попытке запустить ansible playbook, который создает группу безопасности ec2 - PullRequest
0 голосов
/ 16 февраля 2020
---
- hosts: localhost
  connection: local
  gather_facts: false
  tasks:
    - name: Create a security group
      ec2_group:
        - name: Ansible
          description: Ansible security group
          region: us-east-1
          rules:
            - proto: tcp
              from_port: 80
              to_port: 80
              cidr_ip: 0.0.0.0/0

            - proto: tcp
              from_port: 22
              to_port: 22
              cidr_ip: 0.0.0.0/0

Когда я запускаю эту книгу, я получаю сообщение об ошибке ниже

[root] # ansible -playbook aws1.yaml ОШИБКА! неожиданный тип параметра в действии:

Ошибка, по-видимому, в '/root/Desktop/ansible_pro/aws/1/aws1.yaml': строка 6, столбец 7, но может быть в другом месте файла, в зависимости от проблема с точным синтаксисом.

Кажется, что нарушена строка:

tasks:
    - name: Create a security group
      ^ here 

Я новичок с aws с ansible. Пожалуйста, помогите

1 Ответ

0 голосов
/ 16 февраля 2020

@ Zellounator правильный.

сначала вы должны проверить синтаксис вашей книги с помощью следующей команды:

  #ansible-playbook aws1.yaml --syntax-check

Затем вы можете dry запустить ту же книгу: # ansible -playbook aws1.yaml - проверьте

исправленный код может выглядеть следующим образом:

---
 - hosts: localhost
   connection: local
   gather_facts: false
   tasks:
 - name: Create a security group
   ec2_group:
      name: Ansible
      description: Ansible security group
      region: us-east-1
      rules:
        - proto: tcp
          from_port: 80
          to_port: 80
          cidr_ip: 0.0.0.0/0

        - proto: tcp
          from_port: 22
          to_port: 22
          cidr_ip: 0.0.0.0/0

и еще один пример ниже, вы можете разрешить несколько портов одновременно.

---
- hosts: localhost
  connection: local
  gather_facts: false

  tasks:

  - name: Create a security group
    ec2_group:
     name: Ansible
     description: Ansible security group
     region: us-east-1
     rules:
      - proto: tcp
        ports:
        - 22
        - 80
        cidr_ip: 0.0.0.0/0

make уверен, что вы настроили роль IAM или секретный ключ, ключ доступа, который можно присоединить к ec2 и создать группу безопасности.

Вы можете go в примере с приведенной ниже ссылкой: https://docs.ansible.com/ansible/latest/modules/ec2_group_module.html & всегда рекомендуется go на примерах ansible playbook.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...