可以批量生产票据并分发目标主机
- name: Configure Kerberos for Hadoop Users
hosts: hadoop_servers
become: no
gather_facts: no
vars:
kerberos_server: hadoop01.xuexi.com
keytab_dir: /home/hadoop/hxy
keytab_local_dir: ./keytabs
principals:
- hxy
- stars
tasks:
- name: Ensure key directory exists
ansible.builtin.file:
path: "{
{ keytab_dir }}"
state: directory
mode: '0755'
- name: Create Kerberos principals and generate keytab files
block:
- name: Create a Kerberos principal
ansible.builtin.command: >
kadmin.local -q "addprinc -randkey {
{ item }}/{
{ inventory_hostname }}@XUEXI.COM"
register: addprinc_results
delegate_to: "{
{ kerberos_server }}"
ignore_errors: yes
loop: "{
{ principals }}"
- name: Set facts for successfully c