diff --git a/roles/containerlab/tasks/main.yml b/roles/containerlab/tasks/main.yml
index 45f59cc33a56cc458e0712fe7cd5e252fc3b9ca5..cfb8e1820e95eaefd525ea7d55cb7b06a7c97212 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 b6cceee329d9704ce6449ffc139a2faf769259fd..3dce58c27af116b6cb724653851beebac547623b 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 b64ed8e63ba0858b5e5730d5f5f894bd86f4fa90..6d6a240451b747837dd1011b23db986b66464cd2 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 0000000000000000000000000000000000000000..caf1bb07ec41af8c42af2e8f8a81a05733a72456
--- /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 0000000000000000000000000000000000000000..75f1be002dd443b1a116ca94bea9696b53766a78
--- /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"]
+