Skip to content

Instantly share code, notes, and snippets.

@abbra
Created September 8, 2023 11:43
Show Gist options
  • Select an option

  • Save abbra/5d461964f3e2f06fc9152d877717a5d5 to your computer and use it in GitHub Desktop.

Select an option

Save abbra/5d461964f3e2f06fc9152d877717a5d5 to your computer and use it in GitHub Desktop.
Using Ansible SSH transport with GSSAPI in FreeIPA.
```
[root@master ~]# cat my-hosts
[mymachines]
master.ipa.test
[root@master ~]# id ansible
id: ‘ansible’: no such user
[root@master ~]# kinit admin
Password for admin@IPA.TEST:
[root@master ~]# ipa user-add ansible
First name: Ansible
Last name: User
--------------------
Added user "ansible"
--------------------
User login: ansible
First name: Ansible
Last name: User
Full name: Ansible User
Display name: Ansible User
Initials: AU
Home directory: /home/ansible
GECOS: Ansible User
Login shell: /bin/sh
Principal name: ansible@IPA.TEST
Principal alias: ansible@IPA.TEST
Email address: ansible@ipa.test
UID: 78800005
GID: 78800005
Password: False
Member of groups: ipausers
Kerberos keys available: False
[root@master ~]# ipa-getkeytab -p ansible -k ansible.keytab
Keytab successfully retrieved and stored in: ansible.keytab
[root@master ~]# KRB5CCNAME=/root/ansible.ccache KRB5_CLIENT_KTNAME=/root/ansible.keytab ansible -i my-hosts -u ansible all -m ping
master.ipa.test | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
[root@master ~]# klist -c /root/ansible.ccache
Ticket cache: FILE:/root/ansible.ccache
Default principal: ansible@IPA.TEST
Valid starting Expires Service principal
09/08/2023 11:39:49 09/09/2023 10:55:39 krbtgt/IPA.TEST@IPA.TEST
09/08/2023 11:39:49 09/09/2023 10:55:39 host/master.ipa.test@IPA.TEST
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment