Hi Toshio, Yes, I'm running ansible from my laptop that is a Debian with a full python 2.7 release.
I'll take a look at the site-packages/ansible and check if I need to create a OpenWRT python package, probably I'll need it. Thanks for your anwser. 2015-04-01 11:45 GMT-03:00 Toshio Kuratomi <[email protected]>: > On Wed, Apr 1, 2015 at 7:08 AM, Ronaldo Afonso > <[email protected]> wrote: > > Hi Brian, > > > > I'm using the latest trunk version of OpenWRT in a 4MBytes flash > router. > > > > I installed the python-base package in this router and when I try to > run a > > "ansible ping module" I get a "Could not load locale module". > > > > I checked the router and the "locale" module was really not installed. > > > > So, at this moment I'm trying to create a OpenWRT python package that > > includes the python locale module. > > > > p.s) If I had a bigger flash I could put the whole python and use > ansible to > > "provision" my routers. > > > Just to be sure, you are running ansible locally (on a laptop or > desktop with a full python install) and attempting to configure the > router from there? And your ansible command line is really "ansible > ROUTER_NAME -m ping" right? > > In OpenWRT's barrier breaker release, they have a minimal python > package labelled "python-mini" and a complete package called "python" > You may be able to figure out how to unpack the python opkg and grab > the modules you need from there. (I haven't looked at the internals of > opkg, though, so I don't know what format they use). > > For a first approximation of the modules you'll need to run any given > module, grep on the ansible source is probably the best bet. For > instance for ping: > > > $ cd /usr/lib/python2.7/site-packages/ansible/ > $ grep import modules/core/system/ping.py > import exceptions > from ansible.module_utils.basic import * > # module_utils.basic is needed by all ansible modules, so you'll need > the modules it imports as well: > $ grep import module_utils/basic.py > [...] > > > Anything at the toplevel when you grep is being imported > unconditionally so you'll definitely need it. imports that are > indented are either needed only in certain situations (for instance, > selinux is only needed if you're trying to manage an selinu enabled > system. So not needed for openwrt) or are alternatives to each other > (for instance you need either json on simplejson but not both). > > -Toshio > > -- > You received this message because you are subscribed to a topic in the > Google Groups "Ansible Project" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/ansible-project/hcPumV2dyS4/unsubscribe. > To unsubscribe from this group and all its topics, 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/CAG9juEpO4S%2Bfr1CGp-3qFeUurpAC%2BfDCj4ewKQ9dXkC5a%2Bfk3g%40mail.gmail.com > . > For more options, visit https://groups.google.com/d/optout. > -- Ronaldo Afonso 11 9 5252 0484 www.ronaldoafonso.com.br -- 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/CA%2BH%3DDN7vBpJhf%3DKwO%2BBGwETz6UsZAY8BCqvunipwwgfAAr4Org%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
