yum interpreter line missing

12 views
Skip to first unread message

Mike Eggleston

unread,
Aug 19, 2019, 4:44:35 PM8/19/19
to Ansible Project
Jonathan made me understand how my previous "can't connect to a server" was wrong in my head.
Now my next issue. I'm writing a little playbooks that will eventually go into a "provisioning" playbook to make all my boxes the same.
This next block says the interpreter line is missing from the yum module.
Here's my playbook:
# $Id$
# $Log$

# install and configure standard packages
# :!ansible-playbook -u root -k --limit dvlnx115 --syntax-check %
# :!ansible-playbook -u root -k --limit dvlnx115 %
# :!ansible-playbook -vvv -u root -k --limit dvlnx115 %
---
- hosts: all
  gather_facts: no

  tasks:
    - name: install package ssh
      package:
        name: ssh
        state: present

    - name: configure ssh - set the port
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)#Port 22'
        replace: Port 22
      become: yes

    - name: configure ssh - permit root login no
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)#PermitRootLogin .*$'
        replace: PermitRootLogin no
      become: yes

    - name: configure ssh - password authentication yes (1/2)
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)#PasswordAuthentication.*$'
        replace: PasswordAuthentication yes
      become: yes

    - name: configure ssh - password authentication yes (2/2)
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)PasswordAuthentication no'
        replace: PasswordAuthentication yes
      become: yes

    - name: configure ssh - use PAM yes (1/2)
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)#UsePAM .*$'
        replace: UsePAM yes
      become: yes

    - name: configure ssh - use PAM yes (2/2)
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)UsePAM no'
        replace: UsePAM yes
      become: yes

    - name: configure ssh - set the protocol
      replace:
        path: /etc/ssh/sshd_config
        regexp: '(?i)^Protocol 2,'
        replace: Protocol 2
      become: yes

    - name: enable and restart ssh daemon
      service:
        name: sshd
        enabled: yes
        state: restarted
      become: yes
      when: changed.true

When I run this playbook I get:
[meggle1@dvlnx108 playbooks]$ ansible-playbook -u root -k --limit dvlnx115 ssh.yml
SSH password:

PLAY [all] *************************************************************************************************************************************************

TASK [install package ssh] *********************************************************************************************************************************
fatal: [dvlnx115]: FAILED! => {"msg": "module (yum) is missing interpreter line"}

PLAY RECAP *************************************************************************************************************************************************
dvlnx115                   : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

[meggle1@dvlnx108 playbooks]$

Both ansible master and test box are CentOS and fully patched and recently booted.
Jonathan are you looking into this? Some way I can help?

Mike
Reply all
Reply to author
Forward
0 new messages