# Toal Lab Site Playbook - name: Common Lab Machine Setup hosts: tag_ansible become: true roles: - toal-common - name: Set Network OS from Netbox info. gather_facts: no 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: no roles: - toallab.infrastructure - name: Ansible Red Demo Environment hosts: ansible_red become: false roles: - lightbulb-ansiblered-deck - name: Minecraft Systems - MineOS hosts: tag_mc_mineos:&tag_ansible become: true vars: nodejs_version: "8.x" mineos_repo: "https://github.com/sage905/mineos-node.git" mineos_version: "pam_auth" roles: - ansible-role-nodejs - sage905.mineos - name: Minecraft Systems - Mark2 hosts: tag_mc_mark2:&tag_ansible become: true roles: - sage905.mark2 - sage905.waterfall - name: Ensure Gitea is running on Zenyatta become: yes hosts: zenyatta.lab.toal.ca vars: container_state: running container_name: gitea container_image: gitea/gitea:latest gitea_nfs_mountpoint: /mnt/gitea gitea_nfs_src: nas.lab.toal.ca:/mnt/BIGPOOL/BackedUp/git gitea_dir_owner: ptoal gitea_dir_group: ptoal container_run_args: >- --rm -p 3000:3000/tcp -p 3222:22/tcp -v "{{ gitea_nfs_mountpoint }}:/data" --hostname=gitea.mgmt.toal.ca --memory=1024M container_firewall_ports: - 3000/tcp - 3222/tcp tasks: - name: Ensure container data mount points tags: mount file: path: "{{ gitea_nfs_mountpoint }}" state: directory - name: ensure container NFS mounts from NAS tags: [ mount, nfs ] mount: src: "{{ gitea_nfs_src }}" path: "{{ gitea_nfs_mountpoint }}" fstype: nfs opts: rw,rsize=8192,wsize=8192,timeo=14,intr,vers=3 state: mounted - name: ensure container state tags: container import_role: name: ikke_t.podman_container_systemd