The logon_policy_for_unix_host
role creates CSV and HTML reports that list Active Directory users that have been explicitly granted log on permissions for the Unix hosts.
All of the variables shown below have a default value but can be overridden to suit your environment. Variable overriding can be done in playbooks, inventories, from the command line using the -e
switch with the ansible-playbook
command, or from Ansible Tower and AWX. See Ansbile documentation for further information.
Facts generation variable defaults for all roles are set by variables in the common
role and can be overriden for all roles by setting the appropriate common
role variable. See common role facts generation variables in the common
role.
-
logon_policy_for_unix_host_facts_generate
enables facts generation. Implicitely enabled iflogon_policy_for_unix_host_reports_generate
is set.Default value is:
logon_policy_for_unix_host_facts_generate: "{{ facts_generate }}"
Report generation variable defaults for all roles are set by variables in the common
role and can be overriden for all roles by setting the appropriate common
role variable. See common role report generation variables in the common
role.
-
logon_policy_for_unix_host_reports_generate
enables report generation. Reports are generated at the end of alogon_policy_for_unix_host
run for all hosts.Default value is:
logon_policy_for_unix_host_reports_generate: "{{ reports_generate }}"
-
logon_policy_for_unix_host_reports_backup
enables backup of prior reports by renaming them with the date and time they were generated so that the latest reports do not override the previous reports.Default value is:
logon_policy_for_unix_host_reports_backup: "{{ reports_backup }}"
-
logon_policy_for_unix_host_reports_host
sets the host on which the reports should be generated.Default value is:
logon_policy_for_unix_host_reports_host: "{{ reports_host }}"
-
logon_policy_for_unix_host_reports
is a list of dictionaries that define the reports to be generated. The default value creates a CSV and HTML report using the templates included with thelogon_policy_for_unix_host
role.Default value is:
logon_policy_for_unix_host_reports: - src: logon_policy_for_unix_host_report.csv.j2 dest: logon_policy_for_unix_host_report.csv - src: logon_policy_for_unix_host_report.html.j2 dest: logon_policy_for_unix_host_report.html
The
src
key for each list entry is the report template file on the Ansible control node. With a relative path Ansible will look in thelogon_policy_for_unix_host
roletemplate
directory. Use a absolute path to speciy templates located elsewhere on the Ansible control node.The
dest
key for each list entry is the report file on the machine specified inlogon_policy_for_unix_host_reports_host
. Iflogon_policy_for_unix_host_reports_host
is set to the Ansible control node a relative path can be used and it will be relative to the directory from which the playbook is run. For other hosts, an absolute path must be used. In either case the containing directory must exist.
The logon_policy_for_unix_host
role contains a plugin to support operation of the role:
get_logon_policy_for_unix_host
module returns users that are allowed access to the Unix host using the Safeguard Authentication Services vastool binary list users-allowed command.
Below is a sample playbook using the logon_policy_for_unix_host
role.
---
- hosts: all
gather_facts: false
# The variables you would most likely want/need to override have been included
vars:
# Facts
logon_policy_for_unix_host_facts_generate: true
# Reports
logon_policy_for_unix_host_reports_generate: true
logon_policy_for_unix_host_reports_backup: false
roles:
- name: oneidentity.authentication_services.logon_policy_for_unix_host
For a copy of this and other sample playbooks see examples