mateothegreat.aws_vpc_create

Créer un VPC AWS

Fonctionnalités :

  • Crée une ou plusieurs connexions de peering (optionnelles).
  • Prend en charge le balisage pour TOUTES les ressources.

Ce rôle va créer un nouveau VPC AWS comprenant :

  • Connexion de Peering
  • Passerelle Internet
  • Passerelle NAT
  • Tables de Routage
  • Sous-réseaux

Exigences

pip install ansible boto3 boto

Variables

aws_vpc_create:
  profile: "default"            # Le nom de profil du fichier de crédentials AWS.
  name: "test-1"                # Nom du VPC que vous souhaitez créer.
  region: "eu-central-1"        # Région AWS.
  cidr: "201.0.0.0/16"          # CIDR pour l'ensemble du VPC.
  internet_gateway: "true"      # Crée une passerelle Internet.
  nat_gateway: "true"           # Crée une passerelle NAT avec une IP élastique.
  allow_duplicate_name: "false" # Ne pas échouer si un VPC avec le même nom existe déjà.
  allow_duplicate_cidr: "false" # Ne pas échouer si un VPC avec le même CIDR existe déjà.
  purge_cidrs: "true"           # Supprime tous les CIDR si un VPC existant est utilisé.
  peering:
    - name: "test-1-peer"
      vpc_id: "vpc-0504d01b93f46e610"
      region: "eu-central-1"
      cidr: "22.16.0.0/16"
      update_accepter_route_table: "true" # Ajoute le routage vers ce VPC sur la table de routage de l'accepteur.
  dns:
    enable_support: "true"      # Active le support DNS pour ce VPC.
    enable_hostnames: "true"    # Active la résolution de noms d'hôtes pour ce VPC.
  subnets:
    - name: "public-1"
      type: "public"
      az: "eu-central-1a"
      cidr: "201.0.1.0/24"
    - name: "public-2"
      type: "public"
      cidr: "201.0.2.0/24"
      az: "eu-central-1b"
    - name: "private-1"
      type: "private"
      cidr: "201.0.3.0/24"
      az: "eu-central-1a"
    - name: "private-2"
      type: "private"
      cidr: "201.0.4.0/24"
      az: "eu-central-1b"
  tags:
    created_by: "Matthew Davis"

Exemple d'utilisation

Ajoutez ce qui suit dans un fichier comme playbook.yaml :

- hosts: monitoring
  roles:
    - role: "mateothegreat.aws_vpc_create"
      vars:
        aws_vpc_create:
          profile: "default"            # Le nom de profil du fichier de crédentials AWS.
          name: "test-1"                # Nom du VPC que vous souhaitez créer.
          region: "eu-central-1"        # Région AWS.
          cidr: "201.0.0.0/16"          # CIDR pour l'ensemble du VPC.
          internet_gateway: "true"      # Crée une passerelle Internet.
          nat_gateway: "true"           # Crée une passerelle NAT avec une IP élastique.
          allow_duplicate_name: "false" # Ne pas échouer si un VPC avec le même nom existe déjà.
          allow_duplicate_cidr: "false" # Ne pas échouer si un VPC avec le même CIDR existe déjà.
          purge_cidrs: "true"           # Supprime tous les CIDR si un VPC existant est utilisé.
          peering:
            - name: "test-1-peer"
              vpc_id: "vpc-0504d01b93f46e610"
              region: "eu-central-1"
              cidr: "22.16.0.0/16"
              update_accepter_route_table: "true" # Ajoute le routage vers ce VPC sur la table de routage de l'accepteur.
          dns:
            enable_support: "true"      # Active le support DNS pour ce VPC.
            enable_hostnames: "true"    # Active la résolution de noms d'hôtes pour ce VPC.
          subnets:
            - name: "public-1"
              type: "public"
              az: "eu-central-1a"
              cidr: "201.0.1.0/24"
            - name: "public-2"
              type: "public"
              cidr: "201.0.2.0/24"
              az: "eu-central-1b"
            - name: "private-1"
              type: "private"
              cidr: "201.0.3.0/24"
              az: "eu-central-1a"
            - name: "private-2"
              type: "private"
              cidr: "201.0.4.0/24"
              az: "eu-central-1b"
          tags:
            created_by: "Matthew Davis"

Exécutez avec ansible-playbook -i <votre fichier d'inventaire> playbook.yaml.

Contact

Vous pouvez me contacter à l'adresse https://matthewdavis.io.

À propos du projet

Provision a complete AWS VPC.

Installer
ansible-galaxy install mateothegreat.aws_vpc_create
Licence
Unknown
Téléchargements
120
Propriétaire
🚀 ☞ Senior Software Architect, Cloud Engineer & DevOps Advocate. ✌