hi,
I tried to find similar problem on this forum or through google but I was
redirected to ansible cmd.
I am writing python tool that can modify ec2 resources. I started with sec
groups. here is sample code I try to execute
properties = {}
runner = ansible.Runner(
module_name="ec2_group",
complex_args={
"rules": properties["rules"],
"rules_egress": properties["rules_egress"],
"vpc_id": properties["vpcId"],
"name": properties["name"],
"description": properties["descr"]
},
forks=10,
inventory=Inventory("local_action")
)
return runner.run()
off course it fails with *ansible.errors.AnsibleError: Unable to find an
inventory file, specify one with -i* which would probably make sense when
run directly using ansible cli, but I have no idea how I should code it
from python.
the documentation or examples are non-existence or it is very hard to find
them
here is a role part from my yaml file
---# This role will create security groups
- name: Create security group for elb local_action: module: ec2_group
name: "{{ app_name }}-sec" description: "{{ app_name }} Sec Group"
region: "{{ region }}" vpc_id: "{{ vpc_id }}" rules: - proto: tcp
from_port: 80 to_port: 80 cidr_ip: 0.0.0.0/0
rules_egress: - proto: all cidr_ip: 0.0.0.0/0 register: app_sec
tags: - sec
- other-tag
can someone point me in any direction? any tips will be much appropriated
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/b84fec8e-0d3d-49bd-83a9-fdf6692b9e2a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.