OOOk I figure it out,
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(["127.0.0.1"]),
transport="local"
)
On Tuesday, 19 May 2015 19:58:44 UTC+2, paweł kamiński wrote:
>
> 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/8ea20618-d2a7-4883-9c37-def4040cc310%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.