Hi, as this is a question about developing modules, please post this to the
[email protected] list and we'll help out.

Thanks!


On Tue, Nov 19, 2013 at 7:42 AM, Lars Vonk <[email protected]> wrote:

> Hi,
>
> I am trying to create a custom module based on pyrax (rackspace) to create
> reverse dns entries. I followed the hacking guide but I am stuck testing
> the new module because of an AttributeError: 'module' object has no
> attribute 'ModuleReplacer' error.
>
> My set up is as follows:
>
> Mac OSX, installed python with brew and using pip for the dependencies.
> Local python is at /usr/local/bin/python. Then I following the hacking
> guide at http://www.ansibleworks.com/docs/developing_modules.html and
> checked out ansible, ran ./hacking/env-setup and than:
>
> ./hacking/test-module -m ../servers/modules/rax_dns
>
> Output:
>
> Traceback (most recent call last):
>
>   File "./hacking/test-module", line 163, in <module>
>
>     main()
>
>   File "./hacking/test-module", line 147, in main
>
>     (modfile, module_style) = boilerplate_module(options.module_path,
> options.module_args)
>
>   File "./hacking/test-module", line 84, in boilerplate_module
>
>     replacer = module_common.ModuleReplacer()
>
>
> The rax_dns:
>
> #!/usr/bin/python #changing this to /usr/local/bin/python has no effect.
>
> import pyrax
>
>
> def main():
>
>   module = AnsibleModule(
>
>     argument_spec = dict(
>
>       credentials = dict(required=True),
>
>       hostname    = dict(required=True)
>
>       )
>
>   )
>
>
>   pyrax.set_setting("identity_type", "rackspace")
>
>   pyrax.set_credential_file(credentials)
>
> # include magic from lib/ansible/module_common.py
>
> #<<INCLUDE_ANSIBLE_MODULE_COMMON>>
>
> main()
>
>
> What am I missing? Also can I put my custom modules in my own project? Or
> do they need to be in the ansible directory?
>
>
> Lars
>
> --
> 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].
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
Michael DeHaan <[email protected]>
CTO, AnsibleWorks, Inc.
http://www.ansibleworks.com/

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to