View on GitHub

Field Kit Enablement CoP

Enablement Practices for the Field-Kit Team

Data Dump

Experiment with all in one diagram. TODO: Either go with this approach of all-in-one diagram or the individual diagrams.

flowchart TB
    Title([Start])
    subgraph 1[1 - Build Field Kit Package]
        subgraph Build[Build Artifacts]
          Build1[Ansible Collection Repo]
          Build2[Ansible Config Repo]
          Build3[OCP Install Package]
        end
        subgraph Package[Package]
          Package1[[Create Tar Ball]]
        end
        Build1 --> Build2 --> Build3
        Build --> Package
    end
    subgraph 2[2 - Stage Field Kit Package]
    end
    subgraph 3[3 - Prepare Bastion Host]
        subgraph Bastion[Create Bastion Laptop]
          Bastion1[[Fetch RHEL 9 Image]]
          Bastion2[[Install RHEL 9 Image onto Bastion]]
        end
        subgraph Files[Prepare Bastion Files]
          Files1[[Fetch Field Kit Package]]
        end
        Bastion1 --> Bastion2
        Bastion --> Files
    end
    subgraph 4[4 - Deploy Field Kit]
        subgraph Artifacts[Artifacts]
          subgraph OCP[OCP Installation Package]
            OCP1[oc mirror]
            OCP2[registry]
          end
          subgraph Collections[Ansible Collections]
            Collections1[Static Roles which Deploy the Field Kit]
          end
          subgraph Config[Ansible Collections]
            Config1[[Update templates with site specifics]]
          end
        end
        subgraph Ansible[Ansible Roles]
          Ansible1[[Power down ESXi-VMs]]
          Ansible2[[Migrate ESXi-VMs]]
          Ansible3[[Create GitOps Repo]]
          Ansible4[[Generate Helm Charts into Repo]]
          Ansible5[[Install OCP]]
        end
        subgraph GitOps[GitOps Repo]
          GitOps1[Security]
          GitOps2[Networking]
          GitOps3[Storage]
          GitOps4[Operators]
          GitOps5[Helm Charts]
        end
        Config --> Collections --> OCP
        OCP1 --> OCP2
        Artifacts --> Ansible --> GitOps
        Ansible1 --> Ansible2 --> Ansible3 --> Ansible4 --> Ansible5
        GitOps1 --> GitOps2 --> GitOps3 --> GitOps4 --> GitOps5
    end
    subgraph 5[5 - Verify Field Kit]
      subgraph Platform[Platform]
        subgraph OCPVirt[Virtualization Operator]
          OCPVirt1[Migrated Base 10 VMs]
        end
        subgraph OCPGitOps[GitOps Operator]
          OCPGitOps1[[ArgoCD]]
        end
        OCPGitOps --> OCPVirt
      end
      Storage[(Storage)]
      Platform --> Storage
    end
    Foot([End])
    Title --> 1 -- airgap --> 2 -- airgap --> 3 --> 4 --> 5 --> Foot