[CORD-2560]
Let the R-CORD `pod-test` run on preppedpod
Change-Id: I93d2bbbb79034004585090f4743c6cc1021a9511
diff --git a/roles/test-client-install/tasks/main.yml b/roles/test-client-install/tasks/main.yml
new file mode 100644
index 0000000..dd4f467
--- /dev/null
+++ b/roles/test-client-install/tasks/main.yml
@@ -0,0 +1,68 @@
+---
+# Copyright 2017-present Open Networking Foundation
+#
+# 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
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# test-client-install/tasks/main.yml
+
+- name: Create testclient LXD profile
+ lxd_profile:
+ name: testclient
+ state: present
+ config:
+ user.user-data: |
+ #cloud-config
+ write_files:
+ - path: /etc/rc.local
+ permissions: "0755"
+ content: |
+ #!/bin/sh -e
+ # Set up VLAN tagging interface ("simulated OLT")
+ ip link add link eth0 name eth0.222 type vlan id 222
+ ip link add link eth0.222 name eth0.222.111 type vlan id 111
+ ifconfig eth0.222 up
+ ifconfig eth0.222.111 up
+ dhclient eth0.222.111
+ exit 0
+ bootcmd:
+ - sed -i 's/eth0 inet dhcp/eth0 inet manual/g' /etc/network/interfaces.d/eth0.cfg
+ description: 'Subscriber test client'
+ devices:
+ eth0:
+ nictype: macvlan
+ parent: "{{ headnode_fabric_bridge }}"
+ type: nic
+
+- name: Create testclient container
+ lxd_container:
+ name: testclient
+ architecture: x86_64
+ state: started
+ source:
+ type: image
+ mode: pull
+ server: https://cloud-images.ubuntu.com/releases
+ protocol: simplestreams
+ alias: "{{ ansible_distribution_release }}"
+ profiles: ["testclient"]
+ timeout: 600
+
+- name: Stop container
+ lxd_container:
+ name: testclient
+ state: stopped
+ register: result
+ until: result | success
+ retries: 3
+ delay: 10
+