From 816809e371759e4e5c326d4a2ab617de76e58a01 Mon Sep 17 00:00:00 2001 From: Srinivasan Date: Mon, 17 May 2021 19:49:58 +0530 Subject: [PATCH] MUNO mode Signed-off-by: Srinivasan Change-Id: I45909fbc810f2bb43f23e5c8e98375aac28a9c31 --- ocd/infra/playbooks/ealt-eg-muno-latest.yml | 25 ++++++++++++++++ ocd/infra/playbooks/hosts-muno | 20 +++++++++++++ .../roles/egallery-all-munomode/tasks/install.yml | 31 +++++++++++++++++++ .../roles/egallery-all-munomode/tasks/main.yml | 23 ++++++++++++++ .../egallery-all-munomode/tasks/uninstall.yml | 35 ++++++++++++++++++++++ .../playbooks/roles/egallery-tar/tasks/install.yml | 7 ++++- 6 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 ocd/infra/playbooks/ealt-eg-muno-latest.yml create mode 100644 ocd/infra/playbooks/hosts-muno create mode 100644 ocd/infra/playbooks/roles/egallery-all-munomode/tasks/install.yml create mode 100644 ocd/infra/playbooks/roles/egallery-all-munomode/tasks/main.yml create mode 100644 ocd/infra/playbooks/roles/egallery-all-munomode/tasks/uninstall.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 index 0000000..bd44815 --- /dev/null +++ b/ocd/infra/playbooks/ealt-eg-muno-latest.yml @@ -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 index 0000000..c0ed94b --- /dev/null +++ b/ocd/infra/playbooks/hosts-muno @@ -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 index 0000000..fb19c16 --- /dev/null +++ b/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/install.yml @@ -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 index 0000000..063f2ac --- /dev/null +++ b/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/main.yml @@ -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 index 0000000..cf32329 --- /dev/null +++ b/ocd/infra/playbooks/roles/egallery-all-munomode/tasks/uninstall.yml @@ -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/ diff --git a/ocd/infra/playbooks/roles/egallery-tar/tasks/install.yml b/ocd/infra/playbooks/roles/egallery-tar/tasks/install.yml index 6e5713f..03f2347 100644 --- a/ocd/infra/playbooks/roles/egallery-tar/tasks/install.yml +++ b/ocd/infra/playbooks/roles/egallery-tar/tasks/install.yml @@ -27,7 +27,12 @@ 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}}" -- 2.16.6