
IMPORTANT: The file content has been truncated.
Status: Showing lines 31-130 of 3251 total lines.
Action: To read more of the file, you can use the 'offset' and 'limit' parameters in a subsequent 'read_file' call. For example, to read the next section of the file, use offset: 130.

--- FILE CONTENT (truncated) ---
        new-dedicated-cluster-ecs-staging
        new-dedicated-cluster-0-production
        new-dedicated-cluster-0-staging
        new-dedicated-cluster-test-service-staging
        new-dedicated-cluster-test-service-production
        new-dedicated-cluster-test-1-waf-staging
        new-dedicated-cluster-test-1-waf-production
        new-dedicated-cluster-testservice-rds-staging
        new-dedicated-cluster-testservice-rds-production
        new-dedicated-cluster-testredis-elasticache-cluster-staging
        new-dedicated-cluster-testredis-elasticache-cluster-production
        new-dedicated-cluster-testos-opensearch-cluster-staging
        new-dedicated-cluster-testos-opensearch-cluster-production
        new-dedicated-cluster-test-lb-1-shared-loadbalancer-staging
        new-dedicated-cluster-test-lb-1-shared-loadbalancer-production
        shared-new-cluster-ecs-production
        shared-new-cluster-ecs-staging
        existing-shared-cluster-staging-0-staging
        existing-shared-cluster-production-0-production
      ].each do |workspace_name|
        allow(Helper).to receive(:run!).with("terraform workspace new #{workspace_name}")
      end
    end

    def stub_git_checkout
      allow(Helper).to receive(:run!).with("git checkout feature/experiment")
    end

    def stub_git_clone_cmds
      [
        {
          source: "git@github.com:dxw/awesome-app-dalmatian-config",
          name: "new-dedicated-cluster-0.config"
        },
        {
          source: "git@github.com:dxw/funky-app-dalmatian-config",
          name: "existing-shared-cluster-staging-0.config"
        },
        {
          source: "git@github.com:dxw/neat-app-dalmatian-config",
          name: "existing-shared-cluster-production-0.config"
        },
        {
          source: "git@github.com:dxw/neat-app-dalmatian-config",
          name: "existing-shared-cluster-production-0.config"
        }

      ].each do |src|
        allow(Helper).to receive(:run!)
          .with("git clone #{src.fetch(:source)} terraform/infrastructures/#{src.fetch(:name)}")
      end
    end

    def infrastructure_defaults
      {
        "region" => "eu-west-2",
        "cidr" => "10.0.0.0/16",
        "root_domain_zone" => "dalmatian.dxw.net",
        "internal_domain_zone" => "dalmatian.internal",
        "ecs_private_subnets" => [
          {
            "availability_zone" => "eu-west-2a",
            "cidr" => "10.0.128.0/24"
          },
          {
            "availability_zone" => "eu-west-2b",
            "cidr" => "10.0.129.0/24"
          },
          {
            "availability_zone" => "eu-west-2c",
            "cidr" => "10.0.130.0/24"
          }
        ],
        "extra_public_subnets" => [
          {
            "availability_zone" => "eu-west-2a",
            "cidr" => "10.0.0.0/24"
          },
          {
            "availability_zone" => "eu-west-2b",
            "cidr" => "10.0.1.0/24"
          },
          {
            "availability_zone" => "eu-west-2c",
            "cidr" => "10.0.2.0/24"
          }
        ],
        "instances_key_name" => "dalmatian-ecs-instances",
        "instance_type" => "t2.medium",
        "min_servers" => "2",
        "max_servers" => "4",
        "max_instance_lifetime" => "86400",
        "associate_public_ip_address" => "0",
        "docker_storage_size" => "40",
        "dockerhub_email" => "",
        "dockerhub_token" => "",
        "enable_efs" => "false",
        "encrypt_efs" => "true",
        "efs_dirs" => [],
        "monitoring_docs_path" => "https://github.com/dxw/dalmatian/docs/monitoring-alarms/"