Pushing latest changes made over...who knows. Will need to start working on this project again, and get the code refactored for quality and functionality

This commit is contained in:
Chris Hammer 2024-03-03 16:36:35 -05:00
parent 2fd54cc73c
commit 29bb16e0b8
49 changed files with 1146 additions and 166 deletions

View File

@ -18,6 +18,7 @@ bin_ansible_callbacks = True
callback_whitelist = ansible.posix.profile_tasks, ansible.posix.timer
deprecation_warnings = False
command_warnings = False
#strategy = free
[ssh_connection]

View File

@ -6,7 +6,7 @@ collections:
- name: community.crypto
# Main collections
# Our collections
- name: https://github.com/jchristianh-ansible-collections/pve.git
type: git
version: main

View File

@ -1,12 +1,15 @@
#!/bin/bash
ansible-playbook pve.yml
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
ansible-playbook pve.yml -e __run_action=create
ansible-playbook pve.yml -e __run_action=start
ansible-playbook pve.yml -e __run_action=map
if [ $pve_complete = 'y' ]
then
echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
ansible-playbook -i inventory/lab_hosts prometheus.yml
ansible-playbook -i inventory/lab_hosts grafana.yml
fi
#read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
#if [ $pve_complete = 'y' ]
#then
# echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
ansible-playbook -i inventory/lab_hosts prometheus.yml
ansible-playbook -i inventory/lab_hosts grafana.yml
#fi

15
create_aap_lab.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
ansible-playbook pve.yml -e __pve_env=aap_lab -e __run_action=create
ansible-playbook pve.yml -e __pve_env=aap_lab -e __run_action=start
ansible-playbook pve.yml -e __pve_env=aap_lab -e __run_action=map
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
if [ $pve_complete = 'y' ]
then
echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e __pve_env=aap_lab
ansible-playbook -i inventory/lab_hosts prometheus.yml -e __pve_env=aap_lab
ansible-playbook -i inventory/lab_hosts grafana.yml -e __pve_env=aap_lab
fi

10
create_baseos_lab.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
ansible-playbook pve.yml -e __pve_env=baseos_lab
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
if [ $pve_complete = 'y' ]
then
echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml
fi

10
create_fun_lab.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
ansible-playbook pve.yml -e __pve_env=fun_lab
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
if [ $pve_complete = 'y' ]
then
echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml
fi

View File

@ -1,12 +1,15 @@
#!/bin/bash
ansible-playbook pve.yml -e __pve_env=nvme_lab
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
ansible-playbook pve.yml -e __run_action=create -e __pve_env=nvme_lab
ansible-playbook pve.yml -e __run_action=start -e __pve_env=nvme_lab
ansible-playbook pve.yml -e __run_action=map -e __pve_env=nvme_lab
if [ $pve_complete = 'y' ]
then
echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
ansible-playbook -i inventory/lab_hosts prometheus.yml
ansible-playbook -i inventory/lab_hosts grafana.yml
fi
#read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
#if [ $pve_complete = 'y' ]
#then
# echo 'Continuing run...'
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
ansible-playbook -i inventory/lab_hosts prometheus.yml
ansible-playbook -i inventory/lab_hosts grafana.yml
#fi

View File

@ -17,6 +17,11 @@
# TASKS
# --------------------------------------------- #
tasks:
- name: Include required variables for environment
include_vars:
dir: "vars/{{ __pve_env | default('tower_lab') }}"
- name : Provision environment
include_role :
name : "{{ lv_provision }}"

View File

@ -2,3 +2,4 @@
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e '{ __rhsm_register: False }'
ansible-playbook pve.yml -e __run_action=destroy
rm facts.d/lab*

5
destroy_aap_lab.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e '{ __rhsm_register: False }'
ansible-playbook pve.yml -e __run_action=destroy -e __pve_env=aap_lab
rm facts.d/lab*

4
destroy_baseos_lab.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
ansible-playbook pve.yml -e __run_action=destroy -e __pve_env=baseos_lab
rm facts.d/*

4
destroy_fun_lab.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
ansible-playbook pve.yml -e __run_action=destroy -e __pve_env=fun_lab
rm facts.d/fun*

View File

@ -2,3 +2,4 @@
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e '{ __rhsm_register: False }'
ansible-playbook pve.yml -e __run_action=destroy -e __pve_env=nvme_lab
rm facts.d/lab*

View File

@ -14,21 +14,11 @@
# KEY: #
# Node :: Group :: IP #
#########################
# lab-tower-1 :: aap_lab_nodes :: 10.87.6.46 :: zg-vm-dev4
# lab-tower-2 :: aap_lab_nodes :: 10.87.6.47 :: zg-vm-dev4
# lab-db-1 :: aap_lab_db :: 10.87.6.48 :: zg-vm-dev4
# lab-iso-exec-1 :: aap_lab_isoexec :: 10.87.6.49 :: zg-vm-dev4
# lab-dev-1 :: aap_lab_dev :: 10.87.6.50 :: zg-vm-dev4
# lab-dev-2 :: aap_lab_dev :: 10.87.6.51 :: zg-vm-dev4
# lab-dev-3 :: aap_lab_dev :: 10.87.6.52 :: zg-vm-dev4
# lab-test-1 :: aap_lab_test :: 10.87.6.53 :: zg-vm-dev4
# lab-test-2 :: aap_lab_test :: 10.87.6.54 :: zg-vm-dev4
# lab-test-3 :: aap_lab_test :: 10.87.6.55 :: zg-vm-dev4
# lab-prod-1 :: aap_lab_prod :: 10.87.6.56 :: zg-vm-dev4
# lab-prod-2 :: aap_lab_prod :: 10.87.6.57 :: zg-vm-dev4
# lab-prod-3 :: aap_lab_prod :: 10.87.6.58 :: zg-vm-dev4
# lab-grafana-1 :: grafana :: 10.87.6.59 :: zg-vm-dev4
# lab-prometheus-1 :: prometheus :: 10.87.6.60 :: zg-vm-dev4
# lab-aap-1 :: aap_lab_nodes :: 10.87.6.118 :: zg-vm-dev4
# lab-aap-2 :: aap_lab_nodes :: 10.87.6.119 :: zg-vm-dev4
# lab-db-1 :: aap_lab_db :: 10.87.6.120 :: zg-vm-dev4
# lab-iso-exec-1 :: aap_lab_isoexec :: 10.87.6.121 :: zg-vm-dev4
# lab-iso-exec-2 :: aap_lab_isoexec :: 10.87.6.122 :: zg-vm-dev4
@ -36,37 +26,27 @@
### HOST GROUPS ###
###################
[aap_lab_nodes]
lab-tower-1 ansible_host=10.87.6.46
lab-tower-2 ansible_host=10.87.6.47
lab-aap-1 ansible_host=10.87.6.118
lab-aap-2 ansible_host=10.87.6.119
[aap_lab_isoexec]
lab-iso-exec-1 ansible_host=10.87.6.49
lab-iso-exec-1 ansible_host=10.87.6.121
lab-iso-exec-2 ansible_host=10.87.6.122
[aap_lab_dev]
lab-dev-1 ansible_host=10.87.6.50
lab-dev-2 ansible_host=10.87.6.51
lab-dev-3 ansible_host=10.87.6.52
[aap_lab_test]
lab-test-1 ansible_host=10.87.6.53
lab-test-2 ansible_host=10.87.6.54
lab-test-3 ansible_host=10.87.6.55
[aap_lab_prod]
lab-prod-1 ansible_host=10.87.6.56
lab-prod-2 ansible_host=10.87.6.57
lab-prod-3 ansible_host=10.87.6.58
[aap_lab_db]
lab-db-1 ansible_host=10.87.6.48
lab-db-1 ansible_host=10.87.6.120
[aap_lab_control_nodes]
[grafana]
lab-grafana-1 ansible_host=10.87.6.59
[prometheus]
lab-prometheus-1 ansible_host=10.87.6.60
[unassigned]
@ -104,4 +84,4 @@ ansible_user=root
# vars for all hosts/groups
[all:vars]
ansible_ssh_common_args='-J root@10.1.1.86'
ansible_ssh_common_args='-J root@10.1.1.94'

View File

@ -1,8 +1,8 @@
---
- name: Provision PVE Managed Hosts
hosts: all
become: yes
gather_facts: yes
become: true
gather_facts: false
# --------------------------------------------- #
@ -13,7 +13,7 @@
__rhsm_register : yes
# update environment to latest packages
__update_hosts : yes
__update_hosts : no
# roles to include
__include_roles:
@ -28,10 +28,23 @@
- jchristianh.lab_setup.node_exporter
# --------------------------------------------- #
# PRE-TASKS
# --------------------------------------------- #
pre_tasks:
- name: Wait for host SSH connection
wait_for_connection:
timeout : 300
# --------------------------------------------- #
# TASKS
# --------------------------------------------- #
tasks:
- name: Gather facts for host
setup:
- name: Include required variables for environment
include_vars:
dir: "vars/{{ __pve_env | default('tower_lab') }}"
@ -41,7 +54,7 @@
set_fact:
__include_roles: ['jchristianh.lab_setup.rhsm']
when:
- not __rhsm_register|bool
- not __rhsm_register|default('no')|bool
- name : Provision environment

10
pve.yml
View File

@ -22,6 +22,10 @@
- name: Include required variables for environment
include_vars:
dir: "vars/{{ __pve_env | default('tower_lab') }}"
extensions:
- yml
ignore_files:
- __lab_nodes_minimal.yml
# Generate VMIDs once at the start
@ -38,7 +42,7 @@
- jchristianh.pve.ssh_keygen
- jchristianh.pve.create_vms
- jchristianh.pve.configure_vms
- jchristianh.pve.start_vms
#- jchristianh.pve.start_vms
loop_control:
loop_var: lv_pve_create_roles
when:
@ -58,8 +62,8 @@
loop_control:
loop_var: lv_pve_map_env
when:
- __run_action == 'map' or
__run_action == 'create'
- __run_action == 'map' # or
# __run_action == 'create'
# Called either at the end of the environment creation

38
test.yml Normal file
View File

@ -0,0 +1,38 @@
---
- name: Managed PVE Environment
hosts: localhost
connection: local
become: no
gather_facts: no
# --------------------------------------------- #
# INLINE VARIABLES
# --------------------------------------------- #
vars:
# Default action is to create and start
# an environment
#
# Available values:
# create|start|stop|shutdown|map|snapshot|rollback|destroy
__run_action: 'create'
tasks:
- name: Include required variables for environment
include_vars:
dir: "vars/{{ __pve_env | default('tower_lab') }}"
extensions:
- yml
ignore_files:
- __lab_nodes_minimal.yml
# Generate VMIDs once at the start
- name: Include generate_vmid role
include_role:
name: jchristianh.pve.generate_vmid
...

41
vars/aap_lab/defaults.yml Normal file
View File

@ -0,0 +1,41 @@
---
__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
__vm_start_delay: 3
__vm_tmpl_id : 23020201 # RHEL-86-03
__vm_tmpl_id_misc : 23011702 # CentOS-9-Base
__lab_cores_default : 2
__lab_mem_default : .25
__lab_snapshot_name: aap_lab
#__bastion_user : root
#__bastion_host : 10.1.1.86
...

View File

@ -0,0 +1,45 @@
---
__environment_packages:
redhat_7:
- nfs-utils
- tar
- zip
- git
- httpd-tools
- net-tools
- deltarpm
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"
...

View File

@ -0,0 +1,75 @@
---
# PVE vmid's will start at this number
# and increment from there...
lab_vmid_base: 8800
lab_nodes:
# RHEL 8.6 Hosts:
# (or default template)
#######################
- name : lab-aap-1
group : aap_lab_nodes
vm_host : zg-vm-dev3
cores : 4
mem : 4
- name : lab-aap-2
group : aap_lab_nodes
vm_host : zg-vm-dev2
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 : 8
- name : lab-iso-exec-2
group : aap_lab_isoexec
vm_host : zg-vm-dev3
cores : 8
mem : 8
# - name : lab-grafana-1
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
# group : grafana
# cores : 4
# mem : 2
# - name : lab-prometheus-1
# vm_host : zg-vm-dev3
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
# group : prometheus
# cores : 4
# mem : 2
# nodes for playing with
########################
- name : lab-dev-1
vm_template_id : 23011702
- name : lab-dev-2
vm_template_id : 23011702
vm_host : zg-vm-dev2
- name : lab-dev-3
vm_template_id : 23011702
vm_host : zg-vm-dev3
- name : lab-dev-4
vm_template_id : 23011702
- name : lab-dev-5
vm_template_id : 23011702
vm_host : zg-vm-dev2
...

6
vars/aap_lab/network.yml Normal file
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
metrics_path: /api/v2/metrics/
scrape_interval: 5s
scheme: https
bearer_token: AkkJYv4dFq87LyWOwwCOeldACUj2Bo
targets:
- tower2.thezengarden.net
...

View File

@ -0,0 +1,10 @@
---
__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
__ssh_config_dest : /root/.ssh/config
...

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,37 @@
---
__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
__vm_start_delay: 0
#__vm_tmpl_id : 202210211 # CentOS-9-01
__vm_tmpl_id : 202210213 # CentOS-8-01
__lab_cores_default : 4
__lab_mem_default : 4
__lab_snapshot_name: baseos_lab
...

View File

@ -0,0 +1,24 @@
---
__environment_packages:
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,17 @@
---
__default_inventory_group: unassigned
lab_groups:
- "{{ __default_inventory_group }}"
lab_parents:
baseos_lab_groups:
groups:
- "{{ __default_inventory_group }}"
vars:
- "ansible_user=root"
...

View File

@ -0,0 +1,93 @@
---
# PVE vmid's will start at this number
# and increment from there...
lab_vmid_base: 6600
lab_nodes:
# nodes for playing with
########################
# - name : baseos-centos-lab-1
# vm_host : zg-vm-dev
#
# - name : baseos-centos-lab-2
# vm_host : zg-vm-dev2
#
# - name : baseos-centos-lab-3
# vm_host : zg-vm-dev3
- name : baseos-centos-lab-1
#vm_template_id : 202210211
vm_host : zg-vm-dev
cores : 4
mem : 2
- name : baseos-centos-lab-2
#vm_template_id : 202210211
vm_host : zg-vm-dev2
cores : 4
mem : 2
- name : baseos-centos-lab-3
#vm_template_id : 202210211
vm_host : zg-vm-dev3
cores : 4
mem : 2
- name : baseos-centos-lab-4
vm_template_id : 202210211
vm_host : zg-vm-dev
cores : 4
mem : 2
- name : baseos-centos-lab-5
vm_template_id : 202210211
vm_host : zg-vm-dev2
cores : 4
mem : 2
- name : baseos-centos-lab-6
vm_template_id : 202210211
vm_host : zg-vm-dev3
cores : 4
mem : 2
# - name : baseos-debian-lab-1
# vm_template_id : 202210112
# vm_host : zg-vm-dev
# cores : 8
# mem : 2
#
# - name : baseos-debian-lab-2
# vm_template_id : 202210112
# vm_host : zg-vm-dev2
# cores : 8
# mem : 2
#
# - name : baseos-debian-lab-3
# vm_template_id : 202210112
# vm_host : zg-vm-dev
# cores : 8
# mem : 2
#
# - name : baseos-debian-lab-4
# vm_template_id : 202210112
# vm_host : zg-vm-dev3
# cores : 8
# mem : 2
#
# - name : baseos-debian-lab-5
# vm_template_id : 202210112
# vm_host : zg-vm-dev2
# cores : 8
# mem : 2
#
# - name : baseos-debian-lab-6
# vm_template_id : 202210112
# vm_host : zg-vm-dev
# cores : 8
# mem : 2
...

View File

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

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: BaseOS Lab
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
...

37
vars/fun_lab/defaults.yml Normal file
View File

@ -0,0 +1,37 @@
---
__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
__vm_start_delay: 0
#__vm_tmpl_id : 202208113 # Debian-11-Base
__vm_tmpl_id : 202209011 # CentOS-9-Stream-02
__lab_cores_default : 4
__lab_mem_default : 4
__lab_snapshot_name: fun_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,17 @@
---
__default_inventory_group: unassigned
lab_groups:
- "{{ __default_inventory_group }}"
lab_parents:
fun_lab_groups:
groups:
- "{{ __default_inventory_group }}"
vars:
- "ansible_user=root"
...

View File

@ -0,0 +1,29 @@
---
# PVE vmid's will start at this number
# and increment from there...
lab_vmid_base: 5000
lab_nodes:
# nodes for playing with
########################
- name : fun-box-1
vm_template_id : 202208113
vm_host : zg-vm-dev
cores : 24
mem : 8
- name : fun-box-2
vm_template_id : 202208113
vm_host : zg-vm-dev2
cores : 24
mem : 8
- name : fun-box-3
vm_template_id : 202208113
vm_host : zg-vm-dev3
cores : 24
mem : 8
...

6
vars/fun_lab/network.yml Normal file
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: Fun Lab
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
...

View File

@ -17,15 +17,12 @@ __pve_template_host: zg-vm-dev4
__api_retries: 12
__api_polling: 5
#__api_retries: 1
#__api_polling: 3
__vm_start_delay: 3
__vm_start_delay: 5
__vm_tmpl_id : 202209012 # RHEL-7-03
#__vm_tmpl_id : 202208112 # RHEL-86-02
__vm_tmpl_id : 23020201 # RHEL-7-03
__vm_tmpl_id_misc : 202210111 # CentOS-9-Stream
__lab_cores_default : 2
@ -36,7 +33,7 @@ __lab_snapshot_name: aap_lab
__bastion_user : root
__bastion_host : 10.1.1.86
__bastion_host : 10.1.1.94
...

View File

@ -7,6 +7,7 @@ __environment_packages:
- git
- httpd-tools
- net-tools
- deltarpm
redhat_8:
- nfs-utils

View File

@ -28,15 +28,15 @@ lab_nodes:
# cores : 8
# mem : 16
- name : lab-tower-1
- name : lab-aap-1
group : aap_lab_nodes
cores : 4
mem : 4
cores : 8
mem : 8
- name : lab-tower-2
- name : lab-aap-2
group : aap_lab_nodes
cores : 4
mem : 4
cores : 8
mem : 8
- name : lab-db-1
group : aap_lab_db
@ -45,65 +45,65 @@ lab_nodes:
- name : lab-iso-exec-1
group : aap_lab_isoexec
cores : 8
mem : 8
cores : 4
mem : 4
# - name : lab-iso-exec-2
# group : aap_lab_isoexec
# cores : 8
# mem : 8
- name : lab-iso-exec-2
group : aap_lab_isoexec
cores : 4
mem : 4
# 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
# - name : lab-dev-1
# group : aap_lab_dev
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-dev-2
# group : aap_lab_dev
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-dev-3
# group : aap_lab_dev
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-test-1
# group : aap_lab_test
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-test-2
# group : aap_lab_test
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-test-3
# group : aap_lab_test
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-prod-1
# group : aap_lab_prod
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-prod-2
# group : aap_lab_prod
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-prod-3
# group : aap_lab_prod
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
#
# - name : lab-grafana-1
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
# group : grafana
# cores : 2
# mem : 2
#
# - name : lab-prometheus-1
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
# group : prometheus
# cores : 2
# mem : 2
...

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-tower-db-1 # vm4
group : aap_lab_db
vm_host : zg-vm-dev2
cores : 4
mem : 4
- name : lab-isolated-1 # vm1
group : aap_lab_isoexec
cores : 16
mem : 16
- name : lab-isolated-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 : 23011702
#
# - name : lab-dev-2
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
#
# - name : lab-dev-3
# vm_template_id : 23011702
# 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

@ -17,9 +17,6 @@ __pve_template_host: zg-vm-dev
__api_retries: 12
__api_polling: 5
#__api_retries: 1
#__api_polling: 3
__vm_start_delay: 5

View File

@ -7,6 +7,7 @@ __environment_packages:
- git
- httpd-tools
- net-tools
- deltarpm
redhat_8:
- nfs-utils

View File

@ -41,72 +41,171 @@ lab_nodes:
cores : 8
mem : 8
- name : lab-db-1 # vm4
- name : lab-tower-db-1 # vm4
group : aap_lab_db
vm_host : zg-vm-dev2
cores : 4
mem : 4
- name : lab-iso-exec-1 # vm1
- name : lab-isolated-1 # vm1
group : aap_lab_isoexec
cores : 16
mem : 16
- name : lab-iso-exec-2 # vm4
- name : lab-isolated-2 # vm4
group : aap_lab_isoexec
vm_host : zg-vm-dev2
cores : 16
mem : 16
- name : lab-isolated-3 # vm1
group : aap_lab_isoexec
vm_host : zg-vm-dev3
vm_template_id : 202210121
cores : 16
mem : 16
# nodes for playing with
########################
# Nodes for playing with:
#########################
- name : lab-dev-1
vm_template_id : 202209011
vm_template_id : 23011702
- name : lab-dev-2
vm_template_id : 202209011
vm_template_id : 23011702
vm_host : zg-vm-dev2
- name : lab-dev-3
vm_template_id : 202209011
vm_template_id : 23011702
vm_host : zg-vm-dev3
- name : lab-test-1
vm_template_id : 202209011
- name : lab-dev-4
vm_template_id : 23011702
- name : lab-test-2
vm_template_id : 202209011
- name : lab-dev-5
vm_template_id : 23011702
vm_host : zg-vm-dev2
- name : lab-test-3
vm_template_id : 202209011
vm_host : zg-vm-dev3
# - name : lab-dev-6
# vm_template_id : 23011702
# vm_host : zg-vm-dev3
- name : lab-prod-1
vm_template_id : 202209011
# - name : lab-dev-7
# vm_template_id : 23011702
- name : lab-prod-2
vm_template_id : 202209011
# - name : lab-dev-8
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
# - name : lab-dev-9
# vm_template_id : 23011702
# vm_host : zg-vm-dev3
# - name : lab-dev-10
# vm_template_id : 23011702
# - name : lab-dev-11
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
# - name : lab-dev-12
# vm_template_id : 23011702
# vm_host : zg-vm-dev3
# - name : lab-dev-13
# vm_template_id : 23011702
# - name : lab-dev-14
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
# - name : lab-dev-15
# vm_template_id : 23011702
# vm_host : zg-vm-dev3
# - name : lab-dev-16
# vm_template_id : 23011702
# - name : lab-dev-17
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
# - name : lab-dev-18
# vm_template_id : 23011702
# vm_host : zg-vm-dev3
# - name : lab-dev-19
# vm_template_id : 23011702
# - name : lab-dev-20
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
# - name : lab-dev-21
# vm_template_id : 23011702
#
# - name : lab-dev-22
# vm_template_id : 23011702
#
# - name : lab-dev-23
# vm_template_id : 23011702
#
# - name : lab-dev-24
# vm_template_id : 23011702
#
# - name : lab-dev-25
# vm_template_id : 23011702
# - name : lab-dev-2
# vm_template_id : 23011702
# vm_host : zg-vm-dev2
#
# - name : lab-dev-3
# vm_template_id : 23011702
# 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
- name : lab-hub-1 # vm4
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
vm_template_id : 202210121
cores : 8
mem : 8
...

View File

@ -4,6 +4,7 @@ __ssh_keypair_dest : "{{ playbook_dir }}/files"
__ssh_keypair_size : 4096
__ssh_keypair_type : rsa
__ssh_authorized_file : /root/.ssh/authorized_keys
__ssh_config_dest : /root/.ssh/config
...

View File

@ -6,7 +6,7 @@ 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
lab_inv_rev : 220908.1055
etc_hosts_dest : "{{ playbook_dir }}/files/hosts"