Hello,

i'm hitting an issue with windows authentication and credential delegation. 
That's the piece of playbook that has problem with privileges:

    - name: define migrator command
      set_fact:
         migratore_command: "{{ backup_path }}\\Migrator\\DB.Migrator.exe 
-s -connstring \"Server=application-listener.dev\\applications,64000; 
Database=USERAPPDB; User Id=USERAPP; Integrated Security=True;\""
    
    - name: Execute migrator
      win_shell: "{{ migrator_command }}"
      args:
        chdir: "{{ backup_path }}\\Migrator"
      register: migrator
      failed_when: migrator.rc != 6
      run_once: true

I'm connecting to the windows machine where DB.Migrator.exe is via winrm 
authenticated through kerberos. Authentication works fine, because tasks 
before this are working perfectly (copy, remove file, other win_shell, 
unarchive, etc).

this DB.Migrator is a tool that uses my own credentials to connect to a 
remote MSSQL application listener via integrated security and then updates 
some data on that DB.

I'm hitting this error (returned by stdout of execution):

System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'NT 
AUTHORITY\\ANONYMOUS LOGON'     

On my inventory file i've set this parameters:

ansible_port=5986
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore
ansible_winrm_transport=kerberos
ansible_winrm_kerberos_delegation=true


What i'm expecting is that with kerberos_delegation, the application will 
connect using the ansible_user, not anonymous logon.

What is wrong?

Is possible to use become: to use a given user to run this task, using the 
right permissions?

Thanks,

Luca

-- 
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/35124e9b-76fe-4e89-829b-e6bfe5de6916%40googlegroups.com.

Reply via email to