inventory/hosts
, необходимо указать:
- name: Playbook to configure IPA clients with username/password hosts: ipaclients become: true vars_files: - playbook_sensitive_data.yml roles: - role: ipaclient state: present
ipaadmin_password
в разделе [ipaclients:vars]
файла inventory/hosts
(менее безопасно, чем предыдущий способ). Если нужно указать другого пользователя (не admin), следует использовать параметр ipaadmin_principal
для указания имени пользователя, например:
[...] [ipaclients:vars] ipaadmin_principal=my_admin ipaadmin_password=Secret123
- name: Playbook to configure IPA clients with username/password hosts: ipaclients become: true roles: - role: ipaclient state: present
ipaclient_keytab
в разделе [ipaclients:vars]
файла inventory/hosts
, указав путь к файлу, в котором хранится keytab;
Примечание
[ipaclients:vars]
указывается параметр ipaclient_keytab
, то также должен быть указан параметр ipaadmin_keytab
.
ipaclient_use_otp
в разделе [ipaclients:vars]
файла inventory/hosts
. Одновременно с OTP также следует указать либо пароль пользователя, уполномоченного регистрировать клиентов (например, указав значение для ipaadmin_password
), либо admin keytab (например, указав значение для ipaadmin_keytab
).
[ipaservers]
;
ipaclient_domain
в разделе [ipaclients:vars]
для указания DNS-имени FreeIPA, на котором будет зарегистрирован клиент;
ipaclient_realm
в разделе [ipaclients:vars]
для указания имени области Kerberos, контролируемой сервером FreeIPA.
Примечание
/usr/bin/kinit
.
Примечание
ipaclient_install_packages
в значение no
.
[ipaclients] comp01.example.test comp02.example.test [ipaservers] ipa.example.test [ipaclients:vars] ipaclient_domain=example.test ipaclient_realm=EXAMPLE.TEST #ipaclient_use_otp=yes ipaadmin_principal=admin ipaadmin_password=12345678
Примечание
/usr/share/ansible/roles/ipaclient/README.md
.