Complete ansible toolkit with generation and validation capabilities
97
97%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
[Brief description of what this role does]
# [var_name]: [description]# Package and service
[role_name]_package_name: [package_name] # Package to install
[role_name]_service_name: [service_name] # Service name
[role_name]_version: latest # Version to install
# Directories
[role_name]_config_dir: /etc/[service_name]
[role_name]_data_dir: /var/lib/[service_name]
[role_name]_log_dir: /var/log/[service_name]
# Configuration
[role_name]_port: [default_port]
[role_name]_bind_address: 0.0.0.0
[role_name]_max_connections: 100
# Features
[role_name]_enable_ssl: false
[role_name]_enable_monitoring: trueNone.
- hosts: servers
become: yes
roles:
- role: [role_name]
vars:
[role_name]_port: [custom_port]
[role_name]_enable_ssl: true- hosts: production
become: yes
vars:
[role_name]_port: [custom_port]
[role_name]_max_connections: 200
[role_name]_enable_ssl: true
[role_name]_ssl_cert: /etc/ssl/certs/app.crt
[role_name]_ssl_key: /etc/ssl/private/app.key
roles:
- [role_name]install - Installation tasksconfigure - Configuration tasksservice - Service management taskspackages - Package installationdirectories - Directory creationMIT
[Author Name] [Contact Information]