Main Points

Agenda

Repo Design

  1. Meta repo designs vs ....
    1. 1 .meta file now
    2. Move to multiple .meta files
    3. Shell scripts to "shallow" clone / semi clone
      1. Insight meta repo?
  2. Bash vs Python wrapper
    1. yq + inventory
    2. Dynamic dependencies
  3. New wrapper
    1. State + rollback

Improvements last session

Current tree each environment

.
├── ansible
│   └── roles
│       ├── ansible-alertmanager
...
├── configs
├── global
│   ├── cloudtrail
│   ├── groups
│   ├── roles
│   ├── policies
│   └── profiles
├── helpers
├── k8s
│   ├── consul-helm
│   └── locust
├── packer
│   └── remote
│       └── ubuntu-18
└── us-east-1
    ├── bastion
    │   ├── dns
    │   ├── ec2
    │   ├── iam
    │   ├── keys-bucket
    │   ├── keys-object
    │   ├── sg
    │   └── user-data
    ├── citizen
    │   ├── ec2
    │   ├── keys
    │   └── sg
    ├── consul
    │   ├── asg
    │   ├── dns
    │   ├── keys
    │   ├── packer
    │   └── sg
    ├── eip
    │   └── eip-main
    ├── firewalls
    │   ├── lambda-sg-cron-t1
    │   └── lambda-sg-cron-t3
    ├── keys
    │   ├── keys
    │   └── main-key-pair
    ├── logging
    │   └── log-config-bucket
    │       └── data
    ├── nat-main
    │   ├── ami
    │   ├── dns
    │   ├── ec2
    │   ├── keys
    │   ├── sg
    │   └── user-data
    ├── network
    │   ├── dns
    │   ├── dns-main
    │   ├── peering-main
    │   ├── peering-mgmt-services
    │   ├── peering-mgmt-support
    │   ├── peering-support-services
    │   ├── svcs-elb-dns
    │   ├── vpc
    │   ├── vpc-main
    │   ├── vpc-mgmt
    │   ├── vpc-services
    │   └── vpc-support
    ├── nlb
    │   ├── dns
    │   ├── nlb
    │   └── nlb-logging-bucket
    ├── prep
    │   ├── dns
    │   ├── ec2
    │   ├── ec2-1
    │   ├── ec2-configuration
    │   ├── ec2-configuration-1
    │   ├── iam
    │   ├── keys
    │   ├── packer
    │   ├── sg
    │   ├── user-data
    │   └── user-data-1
    ├── prep-t1-a
    │   ├── ansible
    │   ├── ec2
    │   ├── iam
    │   ├── keys
    │   ├── packer
    │   ├── sg
    │   └── user-data
    ├── sentry
    │   ├── asg
    │   ├── packer
    │   ├── sg
    │   └── user-data
    └── services
        ├── ecr
        ├── eks
        ├── prometheus
        ├── sg
        └── sg-prometheus

318 directories