initial project commit

This commit is contained in:
2022-09-21 21:27:22 -04:00
commit cff95367ac
32 changed files with 1169 additions and 0 deletions

View File

@ -0,0 +1,45 @@
---
__project_maintainer : Chris Hammer
__project_maintainer_email : chris@thezengarden.net
__pve_tld : thezengarden.net
__pve_token : 'PVEAPIToken=root@pam!ansible-dev=d6f95c29-6e4b-48b3-9b6a-a86b791d2902'
__pve_node : zg-vm-dev4
__pve_endpoint : "https://{{ __pve_node }}.{{ __pve_tld }}:8006/api2/json"
__pve_template_host: zg-vm-dev4
__api_retries: 12
__api_polling: 5
#__api_retries: 1
#__api_polling: 3
__vm_start_delay: 5
__vm_tmpl_id : 202209012 # RHEL-7-03
#__vm_tmpl_id : 202208112 # RHEL-86-02
__lab_cores_default : 2
__lab_mem_default : .25
__lab_snapshot_name: aap_lab
__use_bastion : yes
__bastion_user : root
__bastion_host : 10.1.1.86
...

View File

@ -0,0 +1,44 @@
---
__environment_packages:
redhat_7:
- nfs-utils
- tar
- zip
- git
- httpd-tools
- net-tools
redhat_8:
- nfs-utils
- python36
- tar
- zip
- git
- httpd-tools
- python3-libsemanage
- tree
- wget
- net-tools
centos_9:
- nfs-utils
- python3
- tar
- zip
- git
- httpd-tools
- tree
- wget
- net-tools
debian_11:
- nfs-common
- python3
- tar
- zip
- git
- apache2-utils
- tree
...

View File

@ -0,0 +1,46 @@
---
__default_inventory_group: unassigned
lab_groups:
- aap_lab_nodes
- aap_lab_isoexec
- aap_lab_dev
- aap_lab_test
- aap_lab_prod
- aap_lab_db
- aap_lab_control_nodes
- grafana
- prometheus
- "{{ __default_inventory_group }}"
lab_parents:
aap_lab__all__envs:
groups:
- aap_lab_dev
- aap_lab_test
- aap_lab_prod
- aap_lab_db
- "{{ __default_inventory_group }}"
vars:
- "ansible_user=root"
aap_lab__all__nodes:
groups:
- aap_lab_nodes
- aap_lab_isoexec
- aap_lab_dev
- aap_lab_test
- aap_lab_prod
- aap_lab_db
- aap_lab_control_nodes
- grafana
- prometheus
- "{{ __default_inventory_group }}"
vars:
- "ansible_user=root"
...

109
vars/nvme_lab/lab_nodes.yml Normal file
View File

@ -0,0 +1,109 @@
---
# PVE vmid's will start at this number
# and increment from there...
lab_vmid_base: 4400
lab_nodes:
# # RHEL 8.6 Hosts:
# # (or default template)
# #######################
# - name : lab-aap-1
# group : aap_lab_nodes
# cores : 4
# mem : 4
#
# - name : lab-db-1
# group : aap_lab_db
# cores : 4
# mem : 4
#
# - name : lab-iso-exec-1
# group : aap_lab_isoexec
# cores : 8
# mem : 16
#
# - name : lab-iso-exec-2
# group : aap_lab_isoexec
# cores : 8
# mem : 16
- name : lab-tower-1
group : aap_lab_nodes
cores : 4
mem : 4
- name : lab-tower-2
group : aap_lab_nodes
cores : 4
mem : 4
- name : lab-db-1
group : aap_lab_db
cores : 4
mem : 4
- name : lab-iso-exec-1
group : aap_lab_isoexec
cores : 8
mem : 8
# - name : lab-iso-exec-2
# group : aap_lab_isoexec
# cores : 8
# mem : 8
# nodes for playing with
########################
- name : lab-dev-1
group : aap_lab_dev
vm_template_id : 202209011
- name : lab-dev-2
group : aap_lab_dev
vm_template_id : 202209011
- name : lab-dev-3
group : aap_lab_dev
vm_template_id : 202209011
- name : lab-test-1
group : aap_lab_test
vm_template_id : 202209011
- name : lab-test-2
group : aap_lab_test
vm_template_id : 202209011
- name : lab-test-3
group : aap_lab_test
vm_template_id : 202209011
- name : lab-prod-1
group : aap_lab_prod
vm_template_id : 202209011
- name : lab-prod-2
group : aap_lab_prod
vm_template_id : 202209011
- name : lab-prod-3
group : aap_lab_prod
vm_template_id : 202209011
- name : lab-grafana-1
vm_template_id : 202209011
group : grafana
cores : 2
mem : 2
- name : lab-prometheus-1
vm_template_id : 202209011
group : prometheus
cores : 2
mem : 2
...

View File

@ -0,0 +1,6 @@
---
__lab_bridge : vmbr0
__lab_vlan : 876
...

View File

@ -0,0 +1,23 @@
---
__prometheus_global:
- name : scrape_interval
value : 15s
- name : evaluation_interval
value : 15s
- name : scrape_timeout
value : 15s
__prometheus_jobs:
- name: AAP2
metrics_path: /api/v2/metrics
scrape_interval: 5s
scheme: https
bearer_token: 2ffEZgnHoJyMKIt5fX6RTvAWQ3fIKz
targets:
- tower2.thezengarden.net
...

View File

@ -0,0 +1,9 @@
---
__ssh_keypair_name : id_rsa
__ssh_keypair_dest : "{{ playbook_dir }}/files"
__ssh_keypair_size : 4096
__ssh_keypair_type : rsa
__ssh_authorized_file : /root/.ssh/authorized_keys
...

View File

@ -0,0 +1,26 @@
---
lab_template_header: Lab Environment
lab_inv_dest : "{{ playbook_dir }}/inventory"
lab_inv_file : lab_hosts
lab_inv_tmpl : templates/ansible_inventory.j2
lab_inv_ver : 1.0
lab_inv_rev : 220908.1055
etc_hosts_dest : "{{ playbook_dir }}/files/hosts"
etc_hosts_tmpl : templates/etc_hosts.j2
etc_hosts_file : /etc/hosts
etc_hosts_ver : 1.0
etc_hosts_rev : 220818.1017
prometheus_config_tmpl : templates/prometheus_yml.j2
prometheus_config_file : /etc/prometheus/prometheus.yml
prometheus_config_ver : 1.0
prometheus_config_rev : 220828.2233
...

View File

@ -0,0 +1,40 @@
---
__project_maintainer : Chris Hammer
__project_maintainer_email : chris@thezengarden.net
__pve_tld : thezengarden.net
__pve_token : 'PVEAPIToken=root@pam!ansible=e2356d3b-2141-4c90-866e-5ee997e301e3'
__pve_node : zg-vm-dev
__pve_endpoint : "https://{{ __pve_node }}.{{ __pve_tld }}:8006/api2/json"
__pve_template_host: zg-vm-dev
__api_retries: 12
__api_polling: 5
#__api_retries: 1
#__api_polling: 3
__vm_start_delay: 5
__vm_tmpl_id : 202209012 # RHEL-7-03
#__vm_tmpl_id : 202208112 # RHEL-86-02
__lab_cores_default : 2
__lab_mem_default : .25
__lab_snapshot_name: aap_lab
...

View File

@ -0,0 +1,44 @@
---
__environment_packages:
redhat_7:
- nfs-utils
- tar
- zip
- git
- httpd-tools
- net-tools
redhat_8:
- nfs-utils
- python36
- tar
- zip
- git
- httpd-tools
- python3-libsemanage
- tree
- wget
- net-tools
centos_9:
- nfs-utils
- python3
- tar
- zip
- git
- httpd-tools
- tree
- wget
- net-tools
debian_11:
- nfs-common
- python3
- tar
- zip
- git
- apache2-utils
- tree
...

View File

@ -0,0 +1,49 @@
---
__default_inventory_group: unassigned
lab_groups:
- aap_lab_nodes
- aap_lab_isoexec
- aap_lab_dev
- aap_lab_test
- aap_lab_prod
- aap_lab_db
- aap_lab_control_nodes
- aap_lab_dhcp
- grafana
- prometheus
- "{{ __default_inventory_group }}"
lab_parents:
aap_lab__all__envs:
groups:
- aap_lab_dev
- aap_lab_test
- aap_lab_prod
- aap_lab_db
- aap_lab_dhcp
- "{{ __default_inventory_group }}"
vars:
- "ansible_user=root"
aap_lab__all__nodes:
groups:
- aap_lab_nodes
- aap_lab_isoexec
- aap_lab_dev
- aap_lab_test
- aap_lab_prod
- aap_lab_db
- aap_lab_control_nodes
- aap_lab_dhcp
- grafana
- prometheus
- "{{ __default_inventory_group }}"
vars:
- "ansible_user=root"
...

View File

@ -0,0 +1,112 @@
---
# PVE vmid's will start at this number
# and increment from there...
lab_vmid_base: 2200
lab_nodes:
# # RHEL 8.6 Hosts:
# # (or default template)
# #######################
# - name : lab-aap-1
# group : aap_lab_nodes
# cores : 4
# mem : 4
#
# - name : lab-db-1
# group : aap_lab_db
# vm_host : zg-vm-dev2
# cores : 4
# mem : 4
#
# - name : lab-iso-exec-1
# group : aap_lab_isoexec
# cores : 8
# mem : 16
#
# - name : lab-iso-exec-2
# group : aap_lab_isoexec
# vm_host : zg-vm-dev2
# cores : 8
# mem : 16
- name : lab-tower-1 # vm2
group : aap_lab_nodes
vm_host : zg-vm-dev3
cores : 8
mem : 8
- name : lab-tower-2 # vm1
group : aap_lab_nodes
cores : 8
mem : 8
- name : lab-db-1 # vm4
group : aap_lab_db
vm_host : zg-vm-dev2
cores : 4
mem : 4
- name : lab-iso-exec-1 # vm1
group : aap_lab_isoexec
cores : 16
mem : 16
- name : lab-iso-exec-2 # vm4
group : aap_lab_isoexec
vm_host : zg-vm-dev2
cores : 16
mem : 16
# nodes for playing with
########################
- name : lab-dev-1
vm_template_id : 202209011
- name : lab-dev-2
vm_template_id : 202209011
vm_host : zg-vm-dev2
- name : lab-dev-3
vm_template_id : 202209011
vm_host : zg-vm-dev3
- name : lab-test-1
vm_template_id : 202209011
- name : lab-test-2
vm_template_id : 202209011
vm_host : zg-vm-dev2
- name : lab-test-3
vm_template_id : 202209011
vm_host : zg-vm-dev3
- name : lab-prod-1
vm_template_id : 202209011
- name : lab-prod-2
vm_template_id : 202209011
vm_host : zg-vm-dev2
- name : lab-prod-3
vm_template_id : 202209011
vm_host : zg-vm-dev3
- name : lab-grafana-1
vm_template_id : 202209011
group : grafana
cores : 4
mem : 4
- name : lab-prometheus-1
vm_host : zg-vm-dev2
vm_template_id : 202209011
group : prometheus
cores : 4
mem : 4
...

View File

@ -0,0 +1,6 @@
---
__lab_bridge : vmbr0
__lab_vlan : 42
...

View File

@ -0,0 +1,23 @@
---
__prometheus_global:
- name : scrape_interval
value : 15s
- name : evaluation_interval
value : 15s
- name : scrape_timeout
value : 15s
__prometheus_jobs:
- name: AAP2
metrics_path: /api/v2/metrics
scrape_interval: 5s
scheme: https
bearer_token: 2ffEZgnHoJyMKIt5fX6RTvAWQ3fIKz
targets:
- tower2.thezengarden.net
...

View File

@ -0,0 +1,9 @@
---
__ssh_keypair_name : id_rsa
__ssh_keypair_dest : "{{ playbook_dir }}/files"
__ssh_keypair_size : 4096
__ssh_keypair_type : rsa
__ssh_authorized_file : /root/.ssh/authorized_keys
...

View File

@ -0,0 +1,26 @@
---
lab_template_header: Lab Environment
lab_inv_dest : "{{ playbook_dir }}/inventory"
lab_inv_file : lab_hosts
lab_inv_tmpl : templates/ansible_inventory.j2
lab_inv_ver : 1.0
lab_inv_rev : 220802.954
etc_hosts_dest : "{{ playbook_dir }}/files/hosts"
etc_hosts_tmpl : templates/etc_hosts.j2
etc_hosts_file : /etc/hosts
etc_hosts_ver : 1.0
etc_hosts_rev : 220818.1017
prometheus_config_tmpl : templates/prometheus_yml.j2
prometheus_config_file : /etc/prometheus/prometheus.yml
prometheus_config_ver : 1.0
prometheus_config_rev : 220828.2233
...