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"] +