MUNO mode 74/4274/1
authorSrinivasan <srinivasan.s.n@huawei.com>
Mon, 17 May 2021 14:19:58 +0000 (19:49 +0530)
committerSrinivasan <srinivasan.s.n@huawei.com>
Mon, 17 May 2021 16:23:50 +0000 (21:53 +0530)
Signed-off-by: Srinivasan <srinivasan.s.n@huawei.com>
Change-Id: I45909fbc810f2bb43f23e5c8e98375aac28a9c31

ocd/infra/playbooks/ealt-eg-muno-latest.yml [new file with mode: 0644]
ocd/infra/playbooks/hosts-muno [new file with mode: 0644]
ocd/infra/playbooks/roles/egallery-all-munomode/tasks/install.yml [new file with mode: 0644]
ocd/infra/playbooks/roles/egallery-all-munomode/tasks/main.yml [new file with mode: 0644]
ocd/infra/playbooks/roles/egallery-all-munomode/tasks/uninstall.yml [new file with mode: 0644]
ocd/infra/playbooks/roles/egallery-tar/tasks/install.yml

diff --git a/ocd/infra/playbooks/ealt-eg-muno-latest.yml b/ocd/infra/playbooks/ealt-eg-muno-latest.yml
new file mode 100644 (file)
index 0000000..bd44815
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# Copyright 2021 Huawei Technologies Co., Ltd.
+#
+# 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.
+#
+
+---
+
+# playbook file for EG-MUNO
+
+- hosts: master
+  become: yes
+  roles:
+    - egallery-tar
+    - egallery-all-munomode
diff --git a/ocd/infra/playbooks/hosts-muno b/ocd/infra/playbooks/hosts-muno
new file mode 100644 (file)
index 0000000..c0ed94b
--- /dev/null
@@ -0,0 +1,20 @@
+#
+#   Copyright 2021 Huawei Technologies Co., Ltd.
+#
+#   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.
+
+[master]
+master-ip
+
+[worker]
+worker-ip
diff --git a/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/install.yml b/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/install.yml
new file mode 100644 (file)
index 0000000..fb19c16
--- /dev/null
@@ -0,0 +1,31 @@
+# Copyright 2021 Huawei Technologies Co., Ltd.
+#
+# 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.
+
+---
+# tasks file for MUNO mode
+- name: Install edgegallery
+  shell:
+    # yamllint disable rule:line-length
+    cmd: ansible-playbook --inventory hosts-aio -e "ansible_user=root" eg_all_muno_install.yml >> muno_log
+    # yamllint disable rule:line-length
+    chdir: /tmp/eg_download/deploy/ansible-all-arm-latest/install
+  when: ansible_architecture == 'aarch64'
+
+- name: Install edgegallery
+  shell:
+    # yamllint disable rule:line-length
+    cmd: ansible-playbook --inventory hosts-aio -e "ansible_user=root" eg_all_muno_install.yml >> muno_log
+    # yamllint disable rule:line-length
+    chdir: /tmp/eg_download/deploy/ansible-all-x86-latest/install
+  when: ansible_architecture == 'x86_64'
diff --git a/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/main.yml b/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/main.yml
new file mode 100644 (file)
index 0000000..063f2ac
--- /dev/null
@@ -0,0 +1,23 @@
+# Copyright 2021 Huawei Technologies Co., Ltd.
+#
+# 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.
+
+---
+# tasks file for eg muno all
+- include: "install.yml"
+  static: false
+  when: operation == 'install'
+
+- include: "uninstall.yml"
+  static: false
+  when: operation == 'uninstall'
diff --git a/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/uninstall.yml b/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/uninstall.yml
new file mode 100644 (file)
index 0000000..cf32329
--- /dev/null
@@ -0,0 +1,35 @@
+# Copyright 2021 Huawei Technologies Co., Ltd.
+#
+# 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.
+
+---
+- name: Uninstall edgegallery on arm
+  shell:
+    # yamllint disable rule:line-length
+    cmd: ansible-playbook --inventory hosts-aio eg_all_muno_uninstall.yml -e "ansible_user=root" >> aio_remove.log
+    # yamllint disable rule:line-length
+    chdir: /tmp/eg_download/deploy/ansible-all-arm-latest/install
+  when: ansible_architecture == 'aarch64'
+
+- name: Uninstall edgegallery on x86
+  shell:
+    # yamllint disable rule:line-length
+    cmd: ansible-playbook --inventory hosts-aio  eg_all_muno_uninstall.yml -e "ansible_user=root" >> aio_remove.log
+    # yamllint disable rule:line-length
+    chdir: /tmp/eg_download/deploy/ansible-all-x86-latest/install
+  when: ansible_architecture == 'x86_64'
+
+- name: Remove muno log
+  shell:
+    cmd: rm -rf muno_log
+    chdir: /tmp/eg_download/deploy/
index 6e5713f..03f2347 100644 (file)
     chdir: /tmp/eg_download/deploy/
   when: ansible_architecture == 'x86_64'
 
-- name: Set inventory file
+- name: Set inventory file for aio
   command: cp hosts-aio /tmp/eg_download/deploy/ansible-all-x86-latest/install
   args:
     chdir: "{{playbook_dir}}"
+
+- name: Set inventory file for muno
+  command: cp hosts-muno /tmp/eg_download/deploy/ansible-all-x86-latest/install
+  args:
+    chdir: "{{playbook_dir}}"