fix(packer): Naming 34/39234/1
authorpmikus <peter.mikus@protonmail.ch>
Fri, 14 Jul 2023 12:56:06 +0000 (12:56 +0000)
committerpmikus <peter.mikus@protonmail.ch>
Fri, 14 Jul 2023 12:56:06 +0000 (12:56 +0000)
Signed-off-by: pmikus <peter.mikus@protonmail.ch>
Change-Id: I8127beeb6664aa51ef5cb313d658ab2e5638b581

fdio.infra.ansible/roles/aws/defaults/main.yaml
fdio.infra.ansible/roles/aws/tasks/ubuntu_jammy.yaml
fdio.infra.ansible/roles/iperf/defaults/main.yaml
fdio.infra.ansible/roles/trex/defaults/main.yaml
fdio.infra.terraform/terraform-aws-2n-c6gn/variables.tf
fdio.infra/packer-aws-sut/ubuntu_jammy_arm.pkr.hcl
fdio.infra/packer-aws-sut/ubuntu_jammy_x86.pkr.hcl
resources/libraries/bash/function/ansible.sh

index e9701cd..5b6978d 100644 (file)
@@ -1,8 +1,15 @@
 ---
 ---
-# file: roles/aws/defaults/main.yaml
+# file: defaults/main.yaml
 
 packages: "{{ packages_base + packages_by_distro[ansible_distribution|lower] + packages_by_arch[ansible_machine] }}"
 
 
 packages: "{{ packages_base + packages_by_distro[ansible_distribution|lower] + packages_by_arch[ansible_machine] }}"
 
+packages_repo:
+  ubuntu:
+    aarch64:
+      "http://ports.ubuntu.com/"
+    x86_64:
+      "http://archive.ubuntu.com/ubuntu"
+
 packages_base:
   - []
 
 packages_base:
   - []
 
index 24da26d..c589239 100644 (file)
@@ -3,7 +3,7 @@
 
 - name: Enable deb-src APT Repository
   ansible.builtin.apt_repository:
 
 - name: Enable deb-src APT Repository
   ansible.builtin.apt_repository:
-    repo: "deb-src http://archive.ubuntu.com/ubuntu jammy main"
+    repo: "deb-src {{ packages_repo[ansible_distribution|lower][ansible_machine] }} jammy main"
     state: "present"
     update_cache: true
   tags:
     state: "present"
     update_cache: true
   tags:
@@ -11,7 +11,7 @@
 
 - name: Enable deb APT Repository Focal
   ansible.builtin.apt_repository:
 
 - name: Enable deb APT Repository Focal
   ansible.builtin.apt_repository:
-    repo: "deb http://archive.ubuntu.com/ubuntu focal main"
+    repo: "deb {{ packages_repo[ansible_distribution|lower][ansible_machine] }} focal main"
     state: "present"
     update_cache: true
   tags:
     state: "present"
     update_cache: true
   tags:
@@ -19,7 +19,7 @@
 
 - name: Enable deb-src APT Repository Focal Src
   ansible.builtin.apt_repository:
 
 - name: Enable deb-src APT Repository Focal Src
   ansible.builtin.apt_repository:
-    repo: "deb-src http://archive.ubuntu.com/ubuntu focal main"
+    repo: "deb-src {{ packages_repo[ansible_distribution|lower][ansible_machine] }} focal main"
     state: "present"
     update_cache: true
   tags:
     state: "present"
     update_cache: true
   tags:
index 72a3604..f757b28 100644 (file)
@@ -10,7 +10,7 @@ packages_by_distro:
   ubuntu:
     jammy:
       - "build-essential"
   ubuntu:
     jammy:
       - "build-essential"
-      - "lib32z1"
+      #- "lib32z1"
 
 packages_by_arch:
   aarch64:
 
 packages_by_arch:
   aarch64:
index 18a2b56..ad7a576 100644 (file)
@@ -23,7 +23,8 @@ packages_by_distro:
 
 packages_by_arch:
   aarch64:
 
 packages_by_arch:
   aarch64:
-    - []
+    - "libibverbs-dev"
+    - "libibverbs1"
   x86_64:
     - []
 
   x86_64:
     - []
 
index 329373a..edad0c2 100644 (file)
@@ -86,7 +86,7 @@ variable "tg_source_dest_check" {
 variable "sut1_ami" {
   description = "AMI to use for the instance."
   type        = string
 variable "sut1_ami" {
   description = "AMI to use for the instance."
   type        = string
-  default     = "ami-05ea90e57d2df4368"
+  default     = "ami-0cebabdc14ee56909"
 }
 
 variable "sut1_associate_public_ip_address" {
 }
 
 variable "sut1_associate_public_ip_address" {
index 6e612f1..e46814c 100644 (file)
@@ -47,8 +47,8 @@ variable "ansible_provision_pwd" {
   default     = "Csit1234"
 }
 
   default     = "Csit1234"
 }
 
-source "amazon-ebs" "csit_c6gn_ubuntu_jammy_sut" {
-  ami_name        = "csit_c6gn_ubuntu_jammy_sut"
+source "amazon-ebs" "csit_ubuntu_jammy_arm_sut" {
+  ami_name        = "csit_ubuntu_jammy_arm_sut"
   ami_description = "CSIT SUT image based on Ubuntu jammy"
   ena_support     = true
   instance_type   = "c6gn.4xlarge"
   ami_description = "CSIT SUT image based on Ubuntu jammy"
   ena_support     = true
   instance_type   = "c6gn.4xlarge"
@@ -60,12 +60,12 @@ source "amazon-ebs" "csit_c6gn_ubuntu_jammy_sut" {
   force_deregister = true
   region           = "eu-central-1"
   skip_create_ami  = false
   force_deregister = true
   region           = "eu-central-1"
   skip_create_ami  = false
-  source_ami       = "ami-0a875db8a031a9efb"
+  source_ami       = "ami-0329d3839379bfd15"
   ssh_username     = "ubuntu"
 }
 
   ssh_username     = "ubuntu"
 }
 
-source "amazon-ebs" "csit_c6gn_ubuntu_jammy_tg" {
-  ami_name        = "csit_c6gn_ubuntu_jammy_tg"
+source "amazon-ebs" "csit_ubuntu_jammy_arm_tg" {
+  ami_name        = "csit_ubuntu_jammy_arm_tg"
   ami_description = "CSIT TG image based on Ubuntu jammy"
   ena_support     = true
   instance_type   = "c6gn.4xlarge"
   ami_description = "CSIT TG image based on Ubuntu jammy"
   ena_support     = true
   instance_type   = "c6gn.4xlarge"
@@ -77,37 +77,37 @@ source "amazon-ebs" "csit_c6gn_ubuntu_jammy_tg" {
   force_deregister = true
   region           = "eu-central-1"
   skip_create_ami  = false
   force_deregister = true
   region           = "eu-central-1"
   skip_create_ami  = false
-  source_ami       = "ami-0a875db8a031a9efb"
+  source_ami       = "ami-0329d3839379bfd15"
   ssh_username     = "ubuntu"
 }
 
   ssh_username     = "ubuntu"
 }
 
-build {
-  name = "csit_c6gn_ubuntu_jammy_sut-packer"
-  sources = [
-    "source.amazon-ebs.csit_c6gn_ubuntu_jammy_sut"
-  ]
-  provisioner "shell" {
-    inline = var.first_run_commands
-  }
-  provisioner "ansible" {
-    playbook_file = var.ansible_file_path
-    user          = "ubuntu"
-    groups        = ["sut_aws"]
-    extra_arguments = [
-      "--extra-vars", "ansible_ssh_pass=${var.ansible_provision_pwd}",
-      "--extra-vars", "ansible_python_interpreter=${var.ansible_python_executable}",
-      "--extra-vars", "aws=true"
-    ]
-  }
-  provisioner "shell" {
-    inline = var.last_run_commands
-  }
-}
+#build {
+#  name = "csit_ubuntu_jammy_arm_sut-packer"
+#  sources = [
+#    "source.amazon-ebs.csit_ubuntu_jammy_arm_sut"
+#  ]
+#  provisioner "shell" {
+#    inline = var.first_run_commands
+#  }
+#  provisioner "ansible" {
+#    playbook_file = var.ansible_file_path
+#    user          = "ubuntu"
+#    groups        = ["sut_aws"]
+#    extra_arguments = [
+#      "--extra-vars", "ansible_ssh_pass=${var.ansible_provision_pwd}",
+#      "--extra-vars", "ansible_python_interpreter=${var.ansible_python_executable}",
+#      "--extra-vars", "aws=true"
+#    ]
+#  }
+#  provisioner "shell" {
+#    inline = var.last_run_commands
+#  }
+#}
 
 build {
 
 build {
-  name = "csit_c6gn_ubuntu_jammy_tg-packer"
+  name = "csit_ubuntu_jammy_arm_tg-packer"
   sources = [
   sources = [
-    "source.amazon-ebs.csit_c6gn_ubuntu_jammy_tg"
+    "source.amazon-ebs.csit_ubuntu_jammy_arm_tg"
   ]
   provisioner "shell" {
     inline = var.first_run_commands
   ]
   provisioner "shell" {
     inline = var.first_run_commands
index 376e1c3..7293d17 100644 (file)
@@ -47,8 +47,8 @@ variable "ansible_provision_pwd" {
   default     = "Csit1234"
 }
 
   default     = "Csit1234"
 }
 
-source "amazon-ebs" "csit_c5n_ubuntu_jammy_sut" {
-  ami_name        = "csit_c5n_ubuntu_jammy_sut"
+source "amazon-ebs" "csit_ubuntu_jammy_x86_sut" {
+  ami_name        = "csit_ubuntu_jammy_x86_sut"
   ami_description = "CSIT SUT image based on Ubuntu Jammy"
   ena_support     = true
   instance_type   = "c5n.4xlarge"
   ami_description = "CSIT SUT image based on Ubuntu Jammy"
   ena_support     = true
   instance_type   = "c5n.4xlarge"
@@ -64,8 +64,8 @@ source "amazon-ebs" "csit_c5n_ubuntu_jammy_sut" {
   ssh_username     = "ubuntu"
 }
 
   ssh_username     = "ubuntu"
 }
 
-source "amazon-ebs" "csit_c5n_ubuntu_jammy_tg" {
-  ami_name        = "csit_c5n_ubuntu_jammy_tg"
+source "amazon-ebs" "csit_ubuntu_jammy_x86_tg" {
+  ami_name        = "csit_ubuntu_jammy_x86_tg"
   ami_description = "CSIT TG image based on Ubuntu Jammy"
   ena_support     = true
   instance_type   = "c5n.4xlarge"
   ami_description = "CSIT TG image based on Ubuntu Jammy"
   ena_support     = true
   instance_type   = "c5n.4xlarge"
@@ -82,9 +82,9 @@ source "amazon-ebs" "csit_c5n_ubuntu_jammy_tg" {
 }
 
 build {
 }
 
 build {
-  name = "csit_c5n_ubuntu_jammy_sut-packer"
+  name = "csit_ubuntu_jammy_x86_sut-packer"
   sources = [
   sources = [
-    "source.amazon-ebs.csit_c5n_ubuntu_jammy_sut"
+    "source.amazon-ebs.csit_ubuntu_jammy_x86_sut"
   ]
   provisioner "shell" {
     inline = var.first_run_commands
   ]
   provisioner "shell" {
     inline = var.first_run_commands
@@ -105,9 +105,9 @@ build {
 }
 
 build {
 }
 
 build {
-  name = "csit_c5n_ubuntu_jammy_tg-packer"
+  name = "csit_ubuntu_jammy_x86_tg-packer"
   sources = [
   sources = [
-    "source.amazon-ebs.csit_c5n_ubuntu_jammy_tg"
+    "source.amazon-ebs.csit_ubuntu_jammy_x86_tg"
   ]
   provisioner "shell" {
     inline = var.first_run_commands
   ]
   provisioner "shell" {
     inline = var.first_run_commands
index 64508bd..a46c782 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
 #!/usr/bin/env bash
 
-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2023 Cisco and/or its affiliates.
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at:
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at:
@@ -28,7 +28,7 @@ function ansible_adhoc () {
     set -exuo pipefail
 
     case "$FLAVOR" in
     set -exuo pipefail
 
     case "$FLAVOR" in
-        "aws")
+        "aws" | "c6in" | "c6gn")
             INVENTORY_PATH="cloud_inventory"
             ;;
         *)
             INVENTORY_PATH="cloud_inventory"
             ;;
         *)
@@ -70,7 +70,7 @@ function ansible_playbook () {
     set -exuo pipefail
 
     case "$FLAVOR" in
     set -exuo pipefail
 
     case "$FLAVOR" in
-        "aws")
+        "aws" | "c6in" | "c6gn")
             INVENTORY_PATH="cloud_inventory"
             ;;
         *)
             INVENTORY_PATH="cloud_inventory"
             ;;
         *)