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:
parent
2fd54cc73c
commit
29bb16e0b8
@ -18,6 +18,7 @@ bin_ansible_callbacks = True
|
|||||||
callback_whitelist = ansible.posix.profile_tasks, ansible.posix.timer
|
callback_whitelist = ansible.posix.profile_tasks, ansible.posix.timer
|
||||||
deprecation_warnings = False
|
deprecation_warnings = False
|
||||||
command_warnings = False
|
command_warnings = False
|
||||||
|
#strategy = free
|
||||||
|
|
||||||
|
|
||||||
[ssh_connection]
|
[ssh_connection]
|
||||||
|
@ -6,7 +6,7 @@ collections:
|
|||||||
- name: community.crypto
|
- name: community.crypto
|
||||||
|
|
||||||
|
|
||||||
# Main collections
|
# Our collections
|
||||||
- name: https://github.com/jchristianh-ansible-collections/pve.git
|
- name: https://github.com/jchristianh-ansible-collections/pve.git
|
||||||
type: git
|
type: git
|
||||||
version: main
|
version: main
|
||||||
|
21
create.sh
21
create.sh
@ -1,12 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
ansible-playbook pve.yml
|
ansible-playbook pve.yml -e __run_action=create
|
||||||
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
|
ansible-playbook pve.yml -e __run_action=start
|
||||||
|
ansible-playbook pve.yml -e __run_action=map
|
||||||
|
|
||||||
if [ $pve_complete = 'y' ]
|
#read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
|
||||||
then
|
|
||||||
echo 'Continuing run...'
|
#if [ $pve_complete = 'y' ]
|
||||||
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
|
#then
|
||||||
ansible-playbook -i inventory/lab_hosts prometheus.yml
|
# echo 'Continuing run...'
|
||||||
ansible-playbook -i inventory/lab_hosts grafana.yml
|
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
|
||||||
fi
|
ansible-playbook -i inventory/lab_hosts prometheus.yml
|
||||||
|
ansible-playbook -i inventory/lab_hosts grafana.yml
|
||||||
|
#fi
|
||||||
|
15
create_aap_lab.sh
Executable file
15
create_aap_lab.sh
Executable 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
10
create_baseos_lab.sh
Executable 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
10
create_fun_lab.sh
Executable 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
|
@ -1,12 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
ansible-playbook pve.yml -e __pve_env=nvme_lab
|
ansible-playbook pve.yml -e __run_action=create -e __pve_env=nvme_lab
|
||||||
read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
|
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' ]
|
#read -p 'Has pve.yml completed successfully? (y/n) ' pve_complete
|
||||||
then
|
|
||||||
echo 'Continuing run...'
|
#if [ $pve_complete = 'y' ]
|
||||||
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
|
#then
|
||||||
ansible-playbook -i inventory/lab_hosts prometheus.yml
|
# echo 'Continuing run...'
|
||||||
ansible-playbook -i inventory/lab_hosts grafana.yml
|
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass
|
||||||
fi
|
ansible-playbook -i inventory/lab_hosts prometheus.yml
|
||||||
|
ansible-playbook -i inventory/lab_hosts grafana.yml
|
||||||
|
#fi
|
||||||
|
@ -17,6 +17,11 @@
|
|||||||
# TASKS
|
# TASKS
|
||||||
# --------------------------------------------- #
|
# --------------------------------------------- #
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: Include required variables for environment
|
||||||
|
include_vars:
|
||||||
|
dir: "vars/{{ __pve_env | default('tower_lab') }}"
|
||||||
|
|
||||||
|
|
||||||
- name : Provision environment
|
- name : Provision environment
|
||||||
include_role :
|
include_role :
|
||||||
name : "{{ lv_provision }}"
|
name : "{{ lv_provision }}"
|
||||||
|
@ -2,3 +2,4 @@
|
|||||||
|
|
||||||
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e '{ __rhsm_register: False }'
|
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e '{ __rhsm_register: False }'
|
||||||
ansible-playbook pve.yml -e __run_action=destroy
|
ansible-playbook pve.yml -e __run_action=destroy
|
||||||
|
rm facts.d/lab*
|
||||||
|
5
destroy_aap_lab.sh
Executable file
5
destroy_aap_lab.sh
Executable 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
4
destroy_baseos_lab.sh
Executable 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
4
destroy_fun_lab.sh
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
ansible-playbook pve.yml -e __run_action=destroy -e __pve_env=fun_lab
|
||||||
|
rm facts.d/fun*
|
@ -2,3 +2,4 @@
|
|||||||
|
|
||||||
ansible-playbook -i inventory/lab_hosts manage_nodes.yml --ask-vault-pass -e '{ __rhsm_register: False }'
|
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
|
ansible-playbook pve.yml -e __run_action=destroy -e __pve_env=nvme_lab
|
||||||
|
rm facts.d/lab*
|
||||||
|
@ -14,21 +14,11 @@
|
|||||||
# KEY: #
|
# KEY: #
|
||||||
# Node :: Group :: IP #
|
# Node :: Group :: IP #
|
||||||
#########################
|
#########################
|
||||||
# lab-tower-1 :: aap_lab_nodes :: 10.87.6.46 :: zg-vm-dev4
|
# lab-aap-1 :: aap_lab_nodes :: 10.87.6.118 :: zg-vm-dev4
|
||||||
# lab-tower-2 :: aap_lab_nodes :: 10.87.6.47 :: 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.48 :: 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.49 :: zg-vm-dev4
|
# lab-iso-exec-1 :: aap_lab_isoexec :: 10.87.6.121 :: zg-vm-dev4
|
||||||
# lab-dev-1 :: aap_lab_dev :: 10.87.6.50 :: zg-vm-dev4
|
# lab-iso-exec-2 :: aap_lab_isoexec :: 10.87.6.122 :: 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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -36,37 +26,27 @@
|
|||||||
### HOST GROUPS ###
|
### HOST GROUPS ###
|
||||||
###################
|
###################
|
||||||
[aap_lab_nodes]
|
[aap_lab_nodes]
|
||||||
lab-tower-1 ansible_host=10.87.6.46
|
lab-aap-1 ansible_host=10.87.6.118
|
||||||
lab-tower-2 ansible_host=10.87.6.47
|
lab-aap-2 ansible_host=10.87.6.119
|
||||||
|
|
||||||
[aap_lab_isoexec]
|
[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]
|
[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]
|
[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]
|
[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]
|
[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]
|
[aap_lab_control_nodes]
|
||||||
|
|
||||||
[grafana]
|
[grafana]
|
||||||
lab-grafana-1 ansible_host=10.87.6.59
|
|
||||||
|
|
||||||
[prometheus]
|
[prometheus]
|
||||||
lab-prometheus-1 ansible_host=10.87.6.60
|
|
||||||
|
|
||||||
[unassigned]
|
[unassigned]
|
||||||
|
|
||||||
@ -104,4 +84,4 @@ ansible_user=root
|
|||||||
|
|
||||||
# vars for all hosts/groups
|
# vars for all hosts/groups
|
||||||
[all:vars]
|
[all:vars]
|
||||||
ansible_ssh_common_args='-J root@10.1.1.86'
|
ansible_ssh_common_args='-J root@10.1.1.94'
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: Provision PVE Managed Hosts
|
- name: Provision PVE Managed Hosts
|
||||||
hosts: all
|
hosts: all
|
||||||
become: yes
|
become: true
|
||||||
gather_facts: yes
|
gather_facts: false
|
||||||
|
|
||||||
|
|
||||||
# --------------------------------------------- #
|
# --------------------------------------------- #
|
||||||
@ -13,7 +13,7 @@
|
|||||||
__rhsm_register : yes
|
__rhsm_register : yes
|
||||||
|
|
||||||
# update environment to latest packages
|
# update environment to latest packages
|
||||||
__update_hosts : yes
|
__update_hosts : no
|
||||||
|
|
||||||
# roles to include
|
# roles to include
|
||||||
__include_roles:
|
__include_roles:
|
||||||
@ -22,16 +22,29 @@
|
|||||||
- jchristianh.lab_setup.deploy_etc_hosts
|
- jchristianh.lab_setup.deploy_etc_hosts
|
||||||
- jchristianh.lab_setup.bashrc
|
- jchristianh.lab_setup.bashrc
|
||||||
- jchristianh.lab_setup.rhsm # this role includes a vault; use
|
- jchristianh.lab_setup.rhsm # this role includes a vault; use
|
||||||
# --ask-vault-pass when uncommenting
|
# --ask-vault-pass when uncommenting
|
||||||
- jchristianh.lab_setup.base_pkgs
|
- jchristianh.lab_setup.base_pkgs
|
||||||
# - jchristianh.lab_setup.ansible_setup
|
# - jchristianh.lab_setup.ansible_setup
|
||||||
- jchristianh.lab_setup.node_exporter
|
- jchristianh.lab_setup.node_exporter
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------- #
|
||||||
|
# PRE-TASKS
|
||||||
|
# --------------------------------------------- #
|
||||||
|
pre_tasks:
|
||||||
|
- name: Wait for host SSH connection
|
||||||
|
wait_for_connection:
|
||||||
|
timeout : 300
|
||||||
|
|
||||||
|
|
||||||
# --------------------------------------------- #
|
# --------------------------------------------- #
|
||||||
# TASKS
|
# TASKS
|
||||||
# --------------------------------------------- #
|
# --------------------------------------------- #
|
||||||
tasks:
|
tasks:
|
||||||
|
- name: Gather facts for host
|
||||||
|
setup:
|
||||||
|
|
||||||
|
|
||||||
- name: Include required variables for environment
|
- name: Include required variables for environment
|
||||||
include_vars:
|
include_vars:
|
||||||
dir: "vars/{{ __pve_env | default('tower_lab') }}"
|
dir: "vars/{{ __pve_env | default('tower_lab') }}"
|
||||||
@ -41,7 +54,7 @@
|
|||||||
set_fact:
|
set_fact:
|
||||||
__include_roles: ['jchristianh.lab_setup.rhsm']
|
__include_roles: ['jchristianh.lab_setup.rhsm']
|
||||||
when:
|
when:
|
||||||
- not __rhsm_register|bool
|
- not __rhsm_register|default('no')|bool
|
||||||
|
|
||||||
|
|
||||||
- name : Provision environment
|
- name : Provision environment
|
||||||
|
10
pve.yml
10
pve.yml
@ -22,6 +22,10 @@
|
|||||||
- name: Include required variables for environment
|
- name: Include required variables for environment
|
||||||
include_vars:
|
include_vars:
|
||||||
dir: "vars/{{ __pve_env | default('tower_lab') }}"
|
dir: "vars/{{ __pve_env | default('tower_lab') }}"
|
||||||
|
extensions:
|
||||||
|
- yml
|
||||||
|
ignore_files:
|
||||||
|
- __lab_nodes_minimal.yml
|
||||||
|
|
||||||
|
|
||||||
# Generate VMIDs once at the start
|
# Generate VMIDs once at the start
|
||||||
@ -38,7 +42,7 @@
|
|||||||
- jchristianh.pve.ssh_keygen
|
- jchristianh.pve.ssh_keygen
|
||||||
- jchristianh.pve.create_vms
|
- jchristianh.pve.create_vms
|
||||||
- jchristianh.pve.configure_vms
|
- jchristianh.pve.configure_vms
|
||||||
- jchristianh.pve.start_vms
|
#- jchristianh.pve.start_vms
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: lv_pve_create_roles
|
loop_var: lv_pve_create_roles
|
||||||
when:
|
when:
|
||||||
@ -58,8 +62,8 @@
|
|||||||
loop_control:
|
loop_control:
|
||||||
loop_var: lv_pve_map_env
|
loop_var: lv_pve_map_env
|
||||||
when:
|
when:
|
||||||
- __run_action == 'map' or
|
- __run_action == 'map' # or
|
||||||
__run_action == 'create'
|
# __run_action == 'create'
|
||||||
|
|
||||||
|
|
||||||
# Called either at the end of the environment creation
|
# Called either at the end of the environment creation
|
||||||
|
38
test.yml
Normal file
38
test.yml
Normal 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
41
vars/aap_lab/defaults.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
|
45
vars/aap_lab/environment_packages.yml
Normal file
45
vars/aap_lab/environment_packages.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
46
vars/aap_lab/inventory_vars.yml
Normal file
46
vars/aap_lab/inventory_vars.yml
Normal 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"
|
||||||
|
|
||||||
|
|
||||||
|
...
|
75
vars/aap_lab/lab_nodes.yml
Normal file
75
vars/aap_lab/lab_nodes.yml
Normal 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
6
vars/aap_lab/network.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
__lab_bridge : vmbr0
|
||||||
|
__lab_vlan : 42
|
||||||
|
|
||||||
|
|
||||||
|
...
|
23
vars/aap_lab/prometheus.yml
Normal file
23
vars/aap_lab/prometheus.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
10
vars/aap_lab/ssh_keypair.yml
Normal file
10
vars/aap_lab/ssh_keypair.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
26
vars/aap_lab/template_defaults.yml
Normal file
26
vars/aap_lab/template_defaults.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
||||||
|
|
37
vars/baseos_lab/defaults.yml
Normal file
37
vars/baseos_lab/defaults.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
|
24
vars/baseos_lab/environment_packages.yml
Normal file
24
vars/baseos_lab/environment_packages.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
17
vars/baseos_lab/inventory_vars.yml
Normal file
17
vars/baseos_lab/inventory_vars.yml
Normal 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"
|
||||||
|
|
||||||
|
|
||||||
|
...
|
93
vars/baseos_lab/lab_nodes.yml
Normal file
93
vars/baseos_lab/lab_nodes.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
6
vars/baseos_lab/network.yml
Normal file
6
vars/baseos_lab/network.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
__lab_bridge : vmbr0
|
||||||
|
__lab_vlan : 42
|
||||||
|
|
||||||
|
|
||||||
|
...
|
9
vars/baseos_lab/ssh_keypair.yml
Normal file
9
vars/baseos_lab/ssh_keypair.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
26
vars/baseos_lab/template_defaults.yml
Normal file
26
vars/baseos_lab/template_defaults.yml
Normal 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
37
vars/fun_lab/defaults.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
|
44
vars/fun_lab/environment_packages.yml
Normal file
44
vars/fun_lab/environment_packages.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
17
vars/fun_lab/inventory_vars.yml
Normal file
17
vars/fun_lab/inventory_vars.yml
Normal 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"
|
||||||
|
|
||||||
|
|
||||||
|
...
|
29
vars/fun_lab/lab_nodes.yml
Normal file
29
vars/fun_lab/lab_nodes.yml
Normal 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
6
vars/fun_lab/network.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
__lab_bridge : vmbr0
|
||||||
|
__lab_vlan : 42
|
||||||
|
|
||||||
|
|
||||||
|
...
|
23
vars/fun_lab/prometheus.yml
Normal file
23
vars/fun_lab/prometheus.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
9
vars/fun_lab/ssh_keypair.yml
Normal file
9
vars/fun_lab/ssh_keypair.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
26
vars/fun_lab/template_defaults.yml
Normal file
26
vars/fun_lab/template_defaults.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
||||||
|
|
@ -17,15 +17,12 @@ __pve_template_host: zg-vm-dev4
|
|||||||
__api_retries: 12
|
__api_retries: 12
|
||||||
__api_polling: 5
|
__api_polling: 5
|
||||||
|
|
||||||
#__api_retries: 1
|
|
||||||
#__api_polling: 3
|
__vm_start_delay: 3
|
||||||
|
|
||||||
|
|
||||||
__vm_start_delay: 5
|
__vm_tmpl_id : 23020201 # RHEL-7-03
|
||||||
|
__vm_tmpl_id_misc : 202210111 # CentOS-9-Stream
|
||||||
|
|
||||||
__vm_tmpl_id : 202209012 # RHEL-7-03
|
|
||||||
#__vm_tmpl_id : 202208112 # RHEL-86-02
|
|
||||||
|
|
||||||
|
|
||||||
__lab_cores_default : 2
|
__lab_cores_default : 2
|
||||||
@ -36,7 +33,7 @@ __lab_snapshot_name: aap_lab
|
|||||||
|
|
||||||
|
|
||||||
__bastion_user : root
|
__bastion_user : root
|
||||||
__bastion_host : 10.1.1.86
|
__bastion_host : 10.1.1.94
|
||||||
|
|
||||||
|
|
||||||
...
|
...
|
||||||
|
@ -7,6 +7,7 @@ __environment_packages:
|
|||||||
- git
|
- git
|
||||||
- httpd-tools
|
- httpd-tools
|
||||||
- net-tools
|
- net-tools
|
||||||
|
- deltarpm
|
||||||
|
|
||||||
redhat_8:
|
redhat_8:
|
||||||
- nfs-utils
|
- nfs-utils
|
||||||
|
@ -28,15 +28,15 @@ lab_nodes:
|
|||||||
# cores : 8
|
# cores : 8
|
||||||
# mem : 16
|
# mem : 16
|
||||||
|
|
||||||
- name : lab-tower-1
|
- name : lab-aap-1
|
||||||
group : aap_lab_nodes
|
group : aap_lab_nodes
|
||||||
cores : 4
|
cores : 8
|
||||||
mem : 4
|
mem : 8
|
||||||
|
|
||||||
- name : lab-tower-2
|
- name : lab-aap-2
|
||||||
group : aap_lab_nodes
|
group : aap_lab_nodes
|
||||||
cores : 4
|
cores : 8
|
||||||
mem : 4
|
mem : 8
|
||||||
|
|
||||||
- name : lab-db-1
|
- name : lab-db-1
|
||||||
group : aap_lab_db
|
group : aap_lab_db
|
||||||
@ -45,65 +45,65 @@ lab_nodes:
|
|||||||
|
|
||||||
- name : lab-iso-exec-1
|
- name : lab-iso-exec-1
|
||||||
group : aap_lab_isoexec
|
group : aap_lab_isoexec
|
||||||
cores : 8
|
cores : 4
|
||||||
mem : 8
|
mem : 4
|
||||||
|
|
||||||
# - name : lab-iso-exec-2
|
- name : lab-iso-exec-2
|
||||||
# group : aap_lab_isoexec
|
group : aap_lab_isoexec
|
||||||
# cores : 8
|
cores : 4
|
||||||
# mem : 8
|
mem : 4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# nodes for playing with
|
# nodes for playing with
|
||||||
########################
|
########################
|
||||||
- name : lab-dev-1
|
# - name : lab-dev-1
|
||||||
group : aap_lab_dev
|
# group : aap_lab_dev
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-dev-2
|
# - name : lab-dev-2
|
||||||
group : aap_lab_dev
|
# group : aap_lab_dev
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-dev-3
|
# - name : lab-dev-3
|
||||||
group : aap_lab_dev
|
# group : aap_lab_dev
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-test-1
|
# - name : lab-test-1
|
||||||
group : aap_lab_test
|
# group : aap_lab_test
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-test-2
|
# - name : lab-test-2
|
||||||
group : aap_lab_test
|
# group : aap_lab_test
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-test-3
|
# - name : lab-test-3
|
||||||
group : aap_lab_test
|
# group : aap_lab_test
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-prod-1
|
# - name : lab-prod-1
|
||||||
group : aap_lab_prod
|
# group : aap_lab_prod
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-prod-2
|
# - name : lab-prod-2
|
||||||
group : aap_lab_prod
|
# group : aap_lab_prod
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-prod-3
|
# - name : lab-prod-3
|
||||||
group : aap_lab_prod
|
# group : aap_lab_prod
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
|
#
|
||||||
- name : lab-grafana-1
|
# - name : lab-grafana-1
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
group : grafana
|
# group : grafana
|
||||||
cores : 2
|
# cores : 2
|
||||||
mem : 2
|
# mem : 2
|
||||||
|
#
|
||||||
- name : lab-prometheus-1
|
# - name : lab-prometheus-1
|
||||||
vm_template_id : 202209011
|
# vm_template_id : "{{ __vm_tmpl_id_misc }}"
|
||||||
group : prometheus
|
# group : prometheus
|
||||||
cores : 2
|
# cores : 2
|
||||||
mem : 2
|
# mem : 2
|
||||||
|
|
||||||
|
|
||||||
...
|
...
|
||||||
|
112
vars/tower_lab/__lab_nodes_minimal.yml
Normal file
112
vars/tower_lab/__lab_nodes_minimal.yml
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
...
|
@ -17,9 +17,6 @@ __pve_template_host: zg-vm-dev
|
|||||||
__api_retries: 12
|
__api_retries: 12
|
||||||
__api_polling: 5
|
__api_polling: 5
|
||||||
|
|
||||||
#__api_retries: 1
|
|
||||||
#__api_polling: 3
|
|
||||||
|
|
||||||
|
|
||||||
__vm_start_delay: 5
|
__vm_start_delay: 5
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ __environment_packages:
|
|||||||
- git
|
- git
|
||||||
- httpd-tools
|
- httpd-tools
|
||||||
- net-tools
|
- net-tools
|
||||||
|
- deltarpm
|
||||||
|
|
||||||
redhat_8:
|
redhat_8:
|
||||||
- nfs-utils
|
- nfs-utils
|
||||||
|
@ -41,72 +41,171 @@ lab_nodes:
|
|||||||
cores : 8
|
cores : 8
|
||||||
mem : 8
|
mem : 8
|
||||||
|
|
||||||
- name : lab-db-1 # vm4
|
- name : lab-tower-db-1 # vm4
|
||||||
group : aap_lab_db
|
group : aap_lab_db
|
||||||
vm_host : zg-vm-dev2
|
vm_host : zg-vm-dev2
|
||||||
cores : 4
|
cores : 4
|
||||||
mem : 4
|
mem : 4
|
||||||
|
|
||||||
- name : lab-iso-exec-1 # vm1
|
- name : lab-isolated-1 # vm1
|
||||||
group : aap_lab_isoexec
|
group : aap_lab_isoexec
|
||||||
cores : 16
|
cores : 16
|
||||||
mem : 16
|
mem : 16
|
||||||
|
|
||||||
- name : lab-iso-exec-2 # vm4
|
- name : lab-isolated-2 # vm4
|
||||||
group : aap_lab_isoexec
|
group : aap_lab_isoexec
|
||||||
vm_host : zg-vm-dev2
|
vm_host : zg-vm-dev2
|
||||||
cores : 16
|
cores : 16
|
||||||
mem : 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
|
- name : lab-dev-1
|
||||||
vm_template_id : 202209011
|
vm_template_id : 23011702
|
||||||
|
|
||||||
- name : lab-dev-2
|
- name : lab-dev-2
|
||||||
vm_template_id : 202209011
|
vm_template_id : 23011702
|
||||||
vm_host : zg-vm-dev2
|
vm_host : zg-vm-dev2
|
||||||
|
|
||||||
- name : lab-dev-3
|
- name : lab-dev-3
|
||||||
vm_template_id : 202209011
|
vm_template_id : 23011702
|
||||||
vm_host : zg-vm-dev3
|
vm_host : zg-vm-dev3
|
||||||
|
|
||||||
- name : lab-test-1
|
- name : lab-dev-4
|
||||||
vm_template_id : 202209011
|
vm_template_id : 23011702
|
||||||
|
|
||||||
- name : lab-test-2
|
- name : lab-dev-5
|
||||||
vm_template_id : 202209011
|
vm_template_id : 23011702
|
||||||
vm_host : zg-vm-dev2
|
vm_host : zg-vm-dev2
|
||||||
|
|
||||||
- name : lab-test-3
|
# - name : lab-dev-6
|
||||||
vm_template_id : 202209011
|
# vm_template_id : 23011702
|
||||||
vm_host : zg-vm-dev3
|
# vm_host : zg-vm-dev3
|
||||||
|
|
||||||
- name : lab-prod-1
|
# - name : lab-dev-7
|
||||||
vm_template_id : 202209011
|
# vm_template_id : 23011702
|
||||||
|
|
||||||
- name : lab-prod-2
|
# - name : lab-dev-8
|
||||||
vm_template_id : 202209011
|
# 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
|
vm_host : zg-vm-dev2
|
||||||
|
vm_template_id : 202210121
|
||||||
- name : lab-prod-3
|
cores : 8
|
||||||
vm_template_id : 202209011
|
mem : 8
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
...
|
...
|
||||||
|
@ -4,6 +4,7 @@ __ssh_keypair_dest : "{{ playbook_dir }}/files"
|
|||||||
__ssh_keypair_size : 4096
|
__ssh_keypair_size : 4096
|
||||||
__ssh_keypair_type : rsa
|
__ssh_keypair_type : rsa
|
||||||
__ssh_authorized_file : /root/.ssh/authorized_keys
|
__ssh_authorized_file : /root/.ssh/authorized_keys
|
||||||
|
__ssh_config_dest : /root/.ssh/config
|
||||||
|
|
||||||
|
|
||||||
...
|
...
|
||||||
|
@ -6,7 +6,7 @@ lab_inv_dest : "{{ playbook_dir }}/inventory"
|
|||||||
lab_inv_file : lab_hosts
|
lab_inv_file : lab_hosts
|
||||||
lab_inv_tmpl : templates/ansible_inventory.j2
|
lab_inv_tmpl : templates/ansible_inventory.j2
|
||||||
lab_inv_ver : 1.0
|
lab_inv_ver : 1.0
|
||||||
lab_inv_rev : 220802.954
|
lab_inv_rev : 220908.1055
|
||||||
|
|
||||||
|
|
||||||
etc_hosts_dest : "{{ playbook_dir }}/files/hosts"
|
etc_hosts_dest : "{{ playbook_dir }}/files/hosts"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user