Files
toallab-automation/playbooks/site.yml
Patrick Toal df1dd39197 docs: update claude setup
refactor: Move some things to roles
refactor: fix some linting
2026-04-12 14:02:12 -04:00

64 lines
1.5 KiB
YAML

# Toal Lab Site Playbook
- name: Common Lab Machine Setup
hosts: platform_linux,platform_fedora_linux
become: true
roles:
- name: linux-system-roles.network
when: network_connections is defined
- name: Set Network OS from Netbox info.
gather_facts: false
hosts: switch01
tasks:
- name: Set network os type for Cisco
set_fact: ansible_network_os="ios"
when: "'Cisco IOS' in platforms"
- name: Configure infrastructure
hosts: switch01
become_method: enable
connection: network_cli
gather_facts: false
roles:
- toallab.infrastructure
- name: DHCP Server
hosts: service_dhcp
become: true
pre_tasks:
# - name: Gather interfaces for dhcp service
# set_fact:
# dhcp_interfaces:
# - name: Gather subnets
# set_fact:
# subnets: ""
# prefixes: "{{ query('netbox.netbox.nb_lookup', 'prefixes', api_endpoint=netbox_api, token=netbox_token) }}"
# - ip: 192.168.222.0
# netmask: 255.255.255.128
# domain_name_servers:
# - 10.0.2.3
# - 10.0.2.4
# range_begin: 192.168.222.50
# range_end: 192.168.222.127
# - ip: 192.168.222.128
# default_lease_time: 3600
# max_lease_time: 7200
# netmask: 255.255.255.128
# domain_name_servers: 10.0.2.3
# routers: 192.168.222.129
roles:
- sage905.netbox-to-dhcp
- name: Include Minecraft tasks
import_playbook: minecraft.yml
# - name: Include Gitea tasks
# import_playbook: gitea.yml
# - name: Include Pod Host
# include: podhost.yml