An Ansible Role to create users in EDA Controller.
Variables
Variable Name
Default Value
Required
Description
Example
eda_host
””
yes
URL to the EDA Controller (alias: eda_hostname)
127.0.0.1
eda_username
””
yes
Admin User on the EDA Controller
eda_password
””
yes
EDA Controller Admin User’s password on the EDA Controller Server. This should be stored in an Ansible Vault at vars/tower-secrets.yml or elsewhere and called from a parent playbook.
eda_validate_certs
False
no
Whether or not to validate the Ansible EDA Controller Server’s SSL certificate.
eda_request_timeout
10
no
Specify the timeout Ansible should use in requests to the EDA Controller host.
eda_configuration_async_dir
null
no
Sets the directory to write the results file for async tasks. The default value is set to null which uses the Ansible Default of /root/.ansible_async/.
eda_users
see below
yes
Data structure describing your users, described below.
Secure Logging Variables
The following Variables compliment each other. If Both variables are not set, secure logging defaults to false. The role defaults to False as normally the add user task does not include sensitive information. eda_configuration_user_secure_logging defaults to the value of eda_configuration_secure_logging if it is not explicitly called. This allows for secure logging to be toggled for the entire suite of EDA Controller configuration roles with a single variable, or for the user to selectively use it.
Variable Name
Default Value
Required
Description
eda_configuration_user_secure_logging
False
no
Whether or not to include the sensitive user role tasks in the log. Set this value to True if you will be providing your sensitive values from elsewhere.
eda_configuration_secure_logging
False
no
This variable enables secure logging as well, but is shared across multiple roles, see above.
Asynchronous Retry Variables
The following Variables set asynchronous retries for the role. If neither of the retries or delay or retries are set, they will default to their respective defaults. This allows for all items to be created, then checked that the task finishes successfully. This also speeds up the overall role.
Variable Name
Default Value
Required
Description
eda_configuration_async_retries
50
no
This variable sets the number of retries to attempt for the role globally.
eda_configuration_user_async_retries
eda_configuration_async_retries
no
This variable sets the number of retries to attempt for the role.
eda_configuration_async_delay
1
no
This sets the delay between retries for the role globally.
eda_configuration_user_async_delay
eda_configuration_async_delay
no
This sets the delay between retries for the role.
Data Structure
user Variables
Variable Name
Default Value
Required
Type
Description
username
””
yes
str
Username. Must contain only letters, numbers, and @.+-_ characters.
new_username
””
no
str
Setting this option will change the existing username (looked up via the name field.)
first_name
””
no
str
First ame of the user.
last_name
””
no
str
Last name of the user.
email
””
no
str
User’s email address.
password
””
yes
str
Password to use for the user.
update_secrets
true
no
bool
Setting true will always change password if user specifies password. Password will only change if false if other fields change.
roles
””
yes
list
Roles the user will have. Current acceptable values are: Viewer, Auditor, Editor, Contributor, Operator, Admin.
-name:Add user to EDA Controllerhosts:localhostconnection:localgather_facts:falsevars:eda_validate_certs:false# Define following vars here, or in eda_configs/eda_auth.yml# eda_host: ansible-eda-web-svc-test-user.example.com# eda_token: changemepre_tasks:-name:Include vars from eda_configs directoryansible.builtin.include_vars:dir:./varsextensions:["yml"]tags:-alwaysroles:-../../user