@ 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.
Надеюсь, это поможет.