!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include https://gitlab.com/c2platform/c2/plantuml/-/raw/master/sprites.puml?ref_type=heads
!include <cloudogu/tools/ansible>
!include <tupadr3/devicons2/vagrant>
!include <logos/gitlab>
!include <logos/kubernetes>

' !include <office/Servers/virtual_server>
' !include <office/Servers/reverse_proxy>
' !include <office/Devices/workstation>
' !include <cloudinsight/docker>
' !include <tupadr3/devicons/github>
' !include <office/Devices/device_laptop>
' !include <tupadr3/font-awesome/users>
' !include <tupadr3/devicons2/git>

' Define variables
!define ANSIBLE_GALAXY_LABEL Ansible Galaxy\ngalaxy.ansible.com
!define ANSIBLE_GALAXY_DESC Stores all open source Ansible automation \n( collections, roles )

AddSystemTag("GIS_System", $sprite="arcgis*.5", $legendText="gis platform")
AddExternalSystemTag("GIS_System_Ext", $sprite="arcgis*.5", $legendText="gis platform")
AddContainerTag("GIS_Container", $sprite="arcgis*.4", $legendText="gis platform")
AddExternalContainerTag("GIS_Container_Ext", $sprite="arcgis*.4", $legendText="gis platform")

AddSystemTag("Galaxy_System", $sprite="ansible", $legendText="ansible")
AddExternalSystemTag("Galaxy_System_Ext", $sprite="ansible", $legendText="ansible")
AddContainerTag("Galaxy_Container", $sprite="ansible", $legendText="ansible")
AddExternalContainerTag("Galaxy_Container_Ext", $sprite="ansible", $legendText="ansible")

AddSystemTag("Ansible_System", $sprite="ansible", $legendText="ansible")
AddExternalSystemTag("Ansible_System_Ext", $sprite="ansible", $legendText="ansible")
AddContainerTag("Ansible_Container", $sprite="ansible", $legendText="ansible")
AddExternalContainerTag("Ansible_Container_Ext", $sprite="ansible", $legendText="ansible")

AddSystemTag("AWX_System", $sprite="ansible", $legendText="ansible")
AddExternalSystemTag("AWX_System_Ext", $sprite="ansible", $legendText="ansible")
AddContainerTag("AWX_Container", $sprite="ansible", $legendText="ansible")
AddExternalContainerTag("AWX_Container_Ext", $sprite="ansible", $legendText="ansible")

AddSystemTag("Vagrant_System", $sprite="vagrant", $legendText="vagrant")
AddExternalSystemTag("Vagrant_System_Ext", $sprite="vagrant", $legendText="vagrant")
AddContainerTag("Vagrant_Container", $sprite="vagrant", $legendText="vagrant")
AddExternalContainerTag("Vagrant_Container_Ext", $sprite="vagrant", $legendText="vagrant")

AddSystemTag("Gitlab_System", $sprite="gitlab", $legendText="gitlab")
AddExternalSystemTag("Gitlab_System_Ext", $sprite="gitlab", $legendText="gitlab")
AddContainerTag("Gitlab_Container", $sprite="gitlab", $legendText="gitlab")
AddExternalContainerTag("Gitlab_Container_Ext", $sprite="gitlab", $legendText="gitlab")

AddSystemTag("K8s_System", $sprite="kubernetes", $legendText="kubernetes")
AddExternalSystemTag("K8s_System_Ext", $sprite="kubernetes", $legendText="kubernetes")
AddContainerTag("K8s_Container", $sprite="kubernetes", $legendText="kubernetes")
AddExternalContainerTag("K8s_Container_Ext", $sprite="kubernetes", $legendText="kubernetes")
