django: secret_key: '{{ adjutant_secret_key }}' debug: False allowed_hosts: - '*' secure_proxy_ssl_header: HTTP_X_FORWARDED_PROTO secure_proxy_ssl_header_value: https databases: default: ENGINE: django.db.backends.mysql HOST: '{{ adjutant_galera_address }}' NAME: '{{ adjutant_galera_database }}' PASSWORD: '{{ adjutant_galera_password }}' USER: '{{ adjutant_galera_user }}' PORT: '{{ adjutant_galera_port }}' logging: version: 1 disable_existing_loggers: False handlers: syslog: class: logging.handlers.SysLogHandler address: /dev/log loggers: adjutant: handlers: - syslog propagate: False django: handlers: - syslog propagate: False keystonemiddleware: handlers: - syslog propagate: False email: email_backend: {{ adjutant_email_backend }} host: {{ adjutant_email_host }} port: {{ adjutant_email_port }} host_user: {{ adjutant_email_host_user }} host_password: {{ adjutant_email_host_password | default('') }} use_tls: {{ adjutant_email_use_tls }} use_ssl: {{ adjutant_email_use_ssl }} identity: token_cache_time: 0 can_edit_users: True username_is_email: True role_mapping: {{ adjutant_role_mapping | to_nice_yaml(indent=2, width=140) | indent(4, True) }} auth: username: {{ adjutant_service_user_name }} password: {{ adjutant_service_password }} project_name: service project_domain_id: default user_domain_id: {{ adjutant_user_domain_id }} auth_url: {{ keystone_service_adminurl }} api: active_delegate_apis: {{ adjutant_active_delegate_apis | to_nice_yaml(indent=2, width=140) | indent(4, True) }} delegate_apis: CreateProjectAndUser: default_region: {{ adjutant_service_region }} default_domain_id: default UserList: blacklisted_roles: {{ adjutant_blacklisted_roles | to_nice_yaml(indent=2, width=140) | indent(8, True) }} UserDetail: blacklisted_roles: {{ adjutant_blacklisted_roles | to_nice_yaml(indent=2, width=140) | indent(8, True) }} UserRoles: blacklisted_roles: {{ adjutant_blacklisted_roles | to_nice_yaml(indent=2, width=140) | indent(8, True) }} SignUp: default_region: {{ adjutant_service_region }} default_domain_id: default notifications: handler_defaults: EmailNotification: emails: - {{ adjutant_email_notification_address }} from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} template: notification.txt # html_template: workflow: horizon_url: {{ adjutant_horizon_publicurl }} default_token_expiry: 86400 task_defaults: emails: initial: subject: Task Confirmation from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} template: initial.txt # html_template: token: subject: Task Token from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} template: token.txt completed: subject: Task Completed from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} template: completed.txt notifications: standard_handlers: - EmailNotification error_handlers: - EmailNotification # standard_handler_config: # error_handler_config: safe_errors: - SMTPException action_defaults: NewProjectAction: default_roles: {{ adjutant_role_mapping.project_admin | to_nice_yaml(indent=2, width=140) | indent(8, True) }} NewProjectWithUserAction: default_roles: {{ adjutant_role_mapping.project_admin | to_nice_yaml(indent=2, width=140) | indent(8, True) }} AddDefaultUsersToProjectAction: default_users: {{ adjutant_default_users_to_project_action | to_nice_yaml(indent=2, width=140) | indent(8, True) }} default_roles: {{ adjutant_default_roles_to_project_action | to_nice_yaml(indent=2, width=140) | indent(8, True) }} NewDefaultNetworkAction: region_defaults: network_name: default_network subnet_name: default_subnet router_name: default_router public_network: 04b958fd-5edc-4210-a0ca-8d8b065f9ed6 subnet_cidr: 192.168.1.0/24 dns_nameservers: - 8.8.8.8 - 8.8.4.4 # regions: NewProjectDefaultNetworkAction: region_defaults: network_name: default_network subnet_name: default_subnet router_name: default_router public_network: 04b958fd-5edc-4210-a0ca-8d8b065f9ed6 subnet_cidr: 192.168.1.0/24 dns_nameservers: - 8.8.8.8 - 8.8.4.4 # regions: SetProjectQuotaAction: size_difference_threshold: {{ adjutant_quota_size_difference_threshold }} days_between_autoapprove: {{ adjutant_quota_auto_approve_days }} region_sizes: {{ adjutant_service_region }}: {{ adjutant_default_quota_size }} UpdateProjectQuotasAction: size_difference_threshold: {{ adjutant_quota_size_difference_threshold }} days_between_autoapprove: {{ adjutant_quota_auto_approve_days }} ResetUserPasswordAction: blacklisted_roles: {{ adjutant_blacklisted_roles | to_nice_yaml(indent=2, width=140) | indent(8, True) }} SendAdditionalEmailAction: prepare: subject: Openstack Email Notification from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} # template: # html_template: email_current_user: False email_task_cache: False # Send emails to the given roles on the project. # email_roles: # - project_admin # Send emails to an arbitrary admin emails # email_additional_addresses: # - admin@example.org approve: subject: Openstack Email Notification from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} email_current_user: False email_task_cache: False submit: subject: Openstack Email Notification from: {{ adjutant_email_from_address }} reply: {{ adjutant_email_reply_address }} email_current_user: False email_task_cache: False tasks: create_project_and_user: allow_auto_approve: {{ adjutant_signup_allow_auto_approve }} additional_actions: - NewProjectDefaultNetworkAction - AddDefaultUsersToProjectAction - SetProjectQuotaAction emails: completed: subject: signup completed template: create_project_and_user_completed.txt initial: subject: signup received template: create_project_and_user_initial.txt token: subject: signup approved template: create_project_and_user_token.txt notifications: error_handler_config: EmailNotification: emails: - {{ adjutant_email_signups_notification_address }} reply: {{ adjutant_email_reply_address }} error_handlers: - EmailNotification standard_handler_config: EmailNotification: emails: - {{ adjutant_email_signups_notification_address }} reply: {{ adjutant_email_reply_address }} standard_handlers: - EmailNotification edit_user_roles: allow_auto_approve: True emails: completed: null initial: null token: null invite_user_to_project: allow_auto_approve: True emails: completed: subject: invite_user_to_project template: invite_user_to_project_completed.txt initial: null token: subject: invite_user_to_project template: invite_user_to_project_token.txt reset_user_password: allow_auto_approve: True emails: completed: subject: Password Reset for OpenStack template: reset_user_password_completed.txt initial: null token: subject: Password Reset for OpenStack template: reset_user_password_token.txt update_user_email: allow_auto_approve: True additional_actions: - SendAdditionalEmailAction actions: SendAdditionalEmailAction: initial: email_current_user: true subject: OpenStack Email Update Requested template: update_user_email_started.txt emails: completed: subject: Email Update Complete template: update_user_email_completed.txt initial: null token: subject: update_user_email_token template: update_user_email_token.txt update_quota: allow_auto_approve: {{ adjutant_quota_allow_auto_approve | bool }} emails: completed: subject: signup completed template: create_project_and_user_completed.txt initial: null token: null quota: sizes: {{ adjutant_quota_sizes | to_nice_yaml(indent=2, width=140) | indent(4, True) }} sizes_ascending: {{ adjutant_quota_sizes_asc | to_nice_yaml(indent=2, width=140) | indent(4, True) }} services: {{ adjutant_quota_services | to_nice_yaml(indent=2, width=140) | indent(4, True) }}