# 2.1.2 Cron Module

**URL:** <https://forum.ansible.com/t/2-1-2-cron-module/22690>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [September 30, 2016, 3:45pm UTC](https://forum.ansible.com/t/2-1-2-cron-module/22690 "2016-09-30T15:45:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Taylor\_Swann](https://avatars.discourse-cdn.com/v4/letter/t/90ced4/32.png) [@Taylor\_Swann](https://forum.ansible.com/u/Taylor_Swann)\
**Post date:** [September 30, 2016, 3:45pm UTC](https://forum.ansible.com/t/2-1-2-cron-module/22690/1 "2016-09-30T15:45:26Z")

</div>

Running into an issue on my Ubuntu 14.04 EC2 instances. I install ansible via user data and apt-get. When I invoke ansible-pull in my user data I’m seeing this failure:

> \<127.0.0.1\> ESTABLISH LOCAL CONNECTION FOR USER: root  
> \<127.0.0.1\> EXEC /bin/sh -c ‘( umask 77 && mkdir -p “`echo $HOME/.ansible/tmp/ansible-tmp-1475247256.84-242920278111573`” && echo ansible-tmp-1475247256.84-242920278111573=“`echo $HOME/.ansible/tmp/ansible-tmp-1475247256.84-242920278111573`” ) && sleep 0’  
> \<127.0.0.1\> PUT /tmp/tmp4vNPru TO /.ansible/tmp/ansible-tmp-1475247256.84-242920278111573/cron  
> \<127.0.0.1\> EXEC /bin/sh -c ‘chmod u+x /.ansible/tmp/ansible-tmp-1475247256.84-242920278111573/ /.ansible/tmp/ansible-tmp-1475247256.84-242920278111573/cron && sleep 0’  
> \<127.0.0.1\> EXEC /bin/sh -c ‘LANG=en\_US.UTF-8 LC\_ALL=en\_US.UTF-8 LC\_MESSAGES=en\_US.UTF-8 /usr/bin/python /.ansible/tmp/ansible-tmp-1475247256.84-242920278111573/cron; rm -rf “/.ansible/tmp/ansible-tmp-1475247256.84-242920278111573/” \> /dev/null 2\>&1 && sleep 0’  
> An exception occurred during task execution. The full traceback is:  
> Traceback (most recent call last):  
> File “/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py”, line 700, in   
> main()  
> File “/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py”, line 575, in main  
> crontab = CronTab(module, user, cron\_file)  
> File “/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py”, line 233, in **init**  
> self.read()  
> File “/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py”, line 251, in read  
> (rc, out, err) = self.module.run\_command(self.\_read\_user\_execute(), use\_unsafe\_shell=True)  
> File “/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py”, line 480, in \_read\_user\_execute  
> elif os.getlogin() != self.user:  
> OSError: [Errno 25] Inappropriate ioctl for device  
> fatal: [localhost]: FAILED! =\> {“changed”: false, “failed”: true, “invocation”: {“module\_name”: “cron”}, “module\_stderr”: “Traceback (most recent call last):\n File "/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py", line 700, in \n main()\n File "/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py", line 575, in main\n crontab = CronTab(module, user, cron\_file)\n File "/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py", line 233, in **init** \n self.read()\n File "/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py", line 251, in read\n (rc, out, err) = self.module.run\_command(self.\_read\_user\_execute(), use\_unsafe\_shell=True)\n File "/tmp/ansible\_X\_9Q8w/ansible\_module\_cron.py", line 480, in \_read\_user\_execute\n elif os.getlogin() != self.user:\nOSError: [Errno 25] Inappropriate ioctl for device\n”, “module\_stdout”: “”, “msg”: “MODULE FAILURE”}

If I login to my instance after this failure and run the ansible-pull command manually it proceeds without failure, due to this I’m assuming it’s related to this bugfix:

[https://github.com/ansible/ansible-modules-core/pull/4777](https://github.com/ansible/ansible-modules-core/pull/4777)

Anyone else seeing this issue?
