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