Thanks for the response but I do have pexpect3 installed on both the ansible 
server as well as the server I am managing.

Rene

From: [email protected] <[email protected]> On 
Behalf Of Dick Visser
Sent: January 23, 2021 1:25 AM
To: [email protected]
Subject: Re: [ansible-project] Python pexpect issue

According to
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/expect_module.html#requirements<https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.ansible.com%2Fansible%2Flatest%2Fcollections%2Fansible%2Fbuiltin%2Fexpect_module.html%23requirements&data=04%7C01%7Crpaquin%40wlu.ca%7Ceb5f86c742294ab4904908d8bf67b0c1%7Cb45a5125b29846bc8b89ea5a7343fde8%7C1%7C0%7C637469799368471658%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=PfWQThmqt2MmnoH7u3p0hXMYy4hYuPyPpxvgyT%2BKsmg%3D&reserved=0>
 the module needs to be available on the host that executes it.
To be fair it's not immediately obvious what that is, but since you have the 
module on one end, it must mean that it is required on the other end (the host 
you're managing).

So install that prior to the pexpect task.

On Fri, 22 Jan 2021 at 21:40, Rene Paquin 
<[email protected]<mailto:[email protected]>> wrote:
Running the playbook below to join a linux server to our AD domain.  The 
screenshot below displays the version of ansible.  The issue I am having is 
with the pexpect module.  I am getting the following error at the point when 
the task is to join the domain.

An exception occurred during task execution. To see the full traceback, use 
-vvv. The error was: ImportError: cannot import name 'use_native_pty_fork'
fatal: [10.10.87.200]: FAILED! => {"changed": false, "msg": "Failed to import 
the required Python library (pexpect) on 
qictanstest.wlu.ca<http://qictanstest.wlu.ca/>'s Python /usr/bin/python3.6. 
Please read module documentation and install in the appropriate location. If 
the required library is installed, but Ansible is using the wrong Python 
interpreter, please consult the documentation on ansible_python_interpreter"}

The task of installing the pexpect module was successful.  Not sure where to go 
next.  I cannot find any information on that error.


[cid:[email protected]]

- name: Join Domain
  hosts: xxxxxxxx
  gather_facts: false
  vars_files:
     - group_vars/ol8

  vars_prompt:
    - name: "bind_password"
      prompt: "Password for "
      private: yes

  tasks:
    - name: install pexpect
      pip:
        name: pexpect

    - name: Install the required packages
      yum:
        name: 
realmd,sssd,oddjob,oddjob-mkhomedir,adcli,samba-common,samba-common-tools,samba-client,samba-winbind,samba-winbind-clients
        state: present
      notify:
        - restart realmd

    - name: Join system to AD
      expect:
        command: /bin/bash -c "/usr/sbin/realm join --user=xxxxxxxxxxx"
        responses:
          Password for *: "{{ bind_password }}"

    - name: Add default_domain_suffix to sssd.conf
      lineinfile:
        dest: /etc/sssd/sssd.conf
        line: 'default_domain_suffix = xxxxxxxxx
        insertafter: '^\[sssd\]'

    - name: Allow the LinuxAdmins AD group to logon to the system
      command: /bin/bash -c "/usr/sbin/realm permit -g xxxxxxxx"

    - name: Add the LinuxAdmins AD Group to sudoers
      lineinfile:
        dest: /etc/sudoers
        line: '%xxxxxxxxca        ALL=(ALL)       ALL'
        insertafter: '^%wheel'

  handlers:
    - name: restart realmd
      service:
       name: realmd
        state: restarted

    - name: restart sssd
      service:
        name: sssd
        state: restarted

...

********************************
Rene Paquin - Systems Administrator
Wilfrid Laurier University
Waterloo, Ontario
(519)884-0710 x3795
[email protected]<mailto:[email protected]>

--
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]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/YTXPR0101MB1295535E3E9D9BECFAC55C52D8A00%40YTXPR0101MB1295.CANPRD01.PROD.OUTLOOK.COM<https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2FYTXPR0101MB1295535E3E9D9BECFAC55C52D8A00%2540YTXPR0101MB1295.CANPRD01.PROD.OUTLOOK.COM%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7Crpaquin%40wlu.ca%7Ceb5f86c742294ab4904908d8bf67b0c1%7Cb45a5125b29846bc8b89ea5a7343fde8%7C1%7C0%7C637469799368481649%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kflHf3S0J%2BL4Oj2tYNKct0f8mkwiJJVvoC8fbhHjTnE%3D&reserved=0>.
--
Sent from a mobile device - please excuse the brevity, spelling and punctuation.
--
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]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAL8fbwOAPV_b99C5%3DPdujbxVndC%3DbgQC9bLREKybRzy9Z7ancw%40mail.gmail.com<https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2FCAL8fbwOAPV_b99C5%253DPdujbxVndC%253DbgQC9bLREKybRzy9Z7ancw%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7Crpaquin%40wlu.ca%7Ceb5f86c742294ab4904908d8bf67b0c1%7Cb45a5125b29846bc8b89ea5a7343fde8%7C1%7C0%7C637469799368481649%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=0RvlhPPRkLjCA%2BmF51dIEo8NDMnP47ZNkJksQ%2Bh%2B%2B98%3D&reserved=0>.

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/YTXPR0101MB1295D0C50A24B5A5A9E2BB41D8BD0%40YTXPR0101MB1295.CANPRD01.PROD.OUTLOOK.COM.

Reply via email to