adding the generator playbook
This commit is contained in:
parent
e8043f036d
commit
a4170b5e26
82
generate_nginx_config.yml
Normal file
82
generate_nginx_config.yml
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
---
|
||||||
|
- name: Generate NGINX configuration
|
||||||
|
hosts: localhost
|
||||||
|
gather_facts: no
|
||||||
|
tasks:
|
||||||
|
- name: Prompt for TS-XXXXX directory
|
||||||
|
vars_prompt:
|
||||||
|
- name: "TS_DIR"
|
||||||
|
prompt: "Enter the TS-XXXXX directory name where the conf file will be placed"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for upstream name
|
||||||
|
vars_prompt:
|
||||||
|
- name: "upstream_name"
|
||||||
|
prompt: "Enter the upstream name"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for zone name
|
||||||
|
vars_prompt:
|
||||||
|
- name: "zone"
|
||||||
|
prompt: "Enter the zone name"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for backend1 IP
|
||||||
|
vars_prompt:
|
||||||
|
- name: "backend1"
|
||||||
|
prompt: "Enter the IP address of backend1"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for backend1 port
|
||||||
|
vars_prompt:
|
||||||
|
- name: "backend1_port"
|
||||||
|
prompt: "Enter the port of backend1"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for backend2 IP
|
||||||
|
vars_prompt:
|
||||||
|
- name: "backend2"
|
||||||
|
prompt: "Enter the IP address of backend2"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for backend2 port
|
||||||
|
vars_prompt:
|
||||||
|
- name: "backend2_port"
|
||||||
|
prompt: "Enter the port of backend2"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for server URL
|
||||||
|
vars_prompt:
|
||||||
|
- name: "URL"
|
||||||
|
prompt: "Enter the server URL"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for SIEM IP
|
||||||
|
vars_prompt:
|
||||||
|
- name: "SIEM_IP"
|
||||||
|
prompt: "Enter the SIEM IP address"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for status zone name
|
||||||
|
vars_prompt:
|
||||||
|
- name: "status_zone"
|
||||||
|
prompt: "Enter the status zone name"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Prompt for SAML presence (yes/no)
|
||||||
|
vars_prompt:
|
||||||
|
- name: "saml_yes"
|
||||||
|
prompt: "Is SAML required (yes/no)?"
|
||||||
|
private: no
|
||||||
|
|
||||||
|
- name: Ensure TS-XXXXX directory exists in the current directory
|
||||||
|
file:
|
||||||
|
path: "./{{ TS_DIR }}"
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: Generate the NGINX configuration file
|
||||||
|
template:
|
||||||
|
src: templates/nginx_template.j2
|
||||||
|
dest: "./{{ TS_DIR }}/{{ URL }}.conf"
|
||||||
|
vars:
|
||||||
|
saml_yes: "{{ 's' if saml_yes == 'yes' else '' }}"
|
||||||
Loading…
Reference in New Issue
Block a user