From 9d871d16a93525f34347513e99c0b56ddfeeb3d6 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Fri, 21 Oct 2022 17:17:44 +0200
Subject: [PATCH] copy sample topology

---
 roles/containerlab/tasks/main.yml             |  8 ++++
 roles/containerlab/vars/main.yml              |  3 ++
 roles/dev_network/tasks/main.yml              | 38 +++++--------------
 .../dev_network/templates/ceosx2.clab.yml.j2  | 14 +++++++
 .../templates/srlceos01.clab.yml.j2           | 14 +++++++
 5 files changed, 48 insertions(+), 29 deletions(-)
 create mode 100644 roles/dev_network/templates/ceosx2.clab.yml.j2
 create mode 100644 roles/dev_network/templates/srlceos01.clab.yml.j2

diff --git a/roles/containerlab/tasks/main.yml b/roles/containerlab/tasks/main.yml
index 45f59cc..cfb8e18 100644
--- a/roles/containerlab/tasks/main.yml
+++ b/roles/containerlab/tasks/main.yml
@@ -17,9 +17,17 @@
   ansible.builtin.pip:
     name: boto3
 
+- name: Add relevant users to docker group
+  user:
+    name: "{{ item }}"
+    groups: docker
+    append: yes
+  with_items: "{{ users }}"
+
 - name: Create images
   ansible.builtin.include_tasks: import_image.yml
   loop: "{{ images }}"
   loop_control:
     loop_var: image
 
+
diff --git a/roles/containerlab/vars/main.yml b/roles/containerlab/vars/main.yml
index b6cceee..3dce58c 100644
--- a/roles/containerlab/vars/main.yml
+++ b/roles/containerlab/vars/main.yml
@@ -8,3 +8,6 @@ images:
   - filename: cEOS-lab-4.28.2.1F.tar
     image_name: ceos
     image_tag: 4.28.1.1F
+
+users:
+  - erik
diff --git a/roles/dev_network/tasks/main.yml b/roles/dev_network/tasks/main.yml
index b64ed8e..6d6a240 100644
--- a/roles/dev_network/tasks/main.yml
+++ b/roles/dev_network/tasks/main.yml
@@ -1,31 +1,11 @@
-- name: Ping them
-  ansible.builtin.ping:
-- name: Show something
-  ansible.builtin.debug:
-    msg: blah blah
+- name: Working directory
+  ansible.builtin.file:
+    path: ceosx2
+    state: directory
+    mode: '0755'
 
+- name: Create topology file
+  ansible.builtin.template:
+    src: ceosx2.clab.yml.j2
+    dest: ceosx2/ceosx2.clab.yml
 
-# - name: System Setup
-#   hosts: dev_environments
-#   become: true
-#   roles:
-#     - containerlab
-
-# - name: System Setup
-#   hosts: dev_environments
-#   roles:
-#     - dev_network
-
-
-# - name: Get VM images
-#   amazon.aws.aws_s3:
-#     aws_access_key: AKIA6DQFYS5WRMJU4FW6
-#     aws_secret_key: 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
-#     region: eu-west-3
-#     bucket: geant-emulation-images
-#     object: "{{ item }}"
-#     dest: "/tmp/{{ item }}"
-#     mode: get
-#   loop:
-#     - cEOS-lab-4.27.6M.tar
-#     - cEOS-lab-4.28.2.1F.tar
diff --git a/roles/dev_network/templates/ceosx2.clab.yml.j2 b/roles/dev_network/templates/ceosx2.clab.yml.j2
new file mode 100644
index 0000000..caf1bb0
--- /dev/null
+++ b/roles/dev_network/templates/ceosx2.clab.yml.j2
@@ -0,0 +1,14 @@
+name: ceosx2
+
+topology:
+  nodes:
+    ceos1:
+      kind: ceos
+      image: ceos:4.28.1.1F
+    ceos2:
+      kind: ceos
+      image: ceos:4.28.1.1F
+
+  links:
+    - endpoints: ["ceos1:eth1", "ceos2:eth1"]
+
diff --git a/roles/dev_network/templates/srlceos01.clab.yml.j2 b/roles/dev_network/templates/srlceos01.clab.yml.j2
new file mode 100644
index 0000000..75f1be0
--- /dev/null
+++ b/roles/dev_network/templates/srlceos01.clab.yml.j2
@@ -0,0 +1,14 @@
+name: srlceos01
+
+topology:
+  nodes:
+    srl:
+      kind: srl
+      image: ghcr.io/nokia/srlinux
+    ceos:
+      kind: srl
+      image: ghcr.io/nokia/srlinux
+
+  links:
+    - endpoints: ["srl:e1-1", "ceos:e1-1"]
+
-- 
GitLab