- hosts: master
become: yes
roles:
- - egallery-tar
- - egallery-all-munomode
+ - egallery-munomode-controller
--- /dev/null
+#
+# 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
+ vars_files:
+ - ./muno-config/edge/var.yml
+ roles:
+ - egallery-munomode-edge
# limitations under the License.
[master]
-master-ip
-
-[worker]
-worker-ip
+controller-ip
--- /dev/null
+#
+# 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.
+
+# Set the Password of Harbor admin account, no default value,
+# must set by users here
+HARBOR_ADMIN_PASSWORD: any_password
+
+# Could be true or false
+# true: Deploy k8s NFS Server to keep the persistence of all pods' data
+# false: No need to keep the persistence of all pods' data
+
+# ENABLE_PERSISTENCE: true
+ENABLE_PERSISTENCE: false
+
+
+
+# ip for portals, will be set to private IP of master node default or
+# reset it to be the public IP of master node here
+# PORTAL_IP: xxx.xxx.xxx.xxx
+PORTAL_IP: IP_master_node
+
--- /dev/null
+#
+# 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]
+edge-ip-1
+edge-ip-2
+
+# Here you can add edge nodes
--- /dev/null
+#
+# 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.
+
+# Set the Password of Harbor admin account, no default value,
+# must set by users here
+HARBOR_ADMIN_PASSWORD: Harbor@edge
+
+# Could be true or false
+# true: Deploy k8s NFS Server to keep the persistence of all pods' data
+# false: No need to keep the persistence of all pods' data
+ENABLE_PERSISTENCE: false
+
+# ip for portals, will be set to private IP of master node default or
+# reset it to be the public IP of master node here
+# PORTAL_IP: xxx.xxx.xxx.xxx
+
+# NIC name of master node
+# If master node is with single NIC, not need to set it here and will get
+# the default NIC name during the run time
+# If master node is with multiple NICs, should set it here to be
+# 2 different NICs
+# EG_NODE_EDGE_MP1: eth0
+# EG_NODE_EDGE_MM5: eth0
+
+OCD_IP: 10.0.0.33
- 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
+ cmd: ansible-playbook --inventory hosts-aio eg_all_aio_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
+ cmd: ansible-playbook --inventory hosts-aio eg_all_aio_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'
--- /dev/null
+# 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 controller
+
+### MUNO controller installation ###
+
+- name: Create directory to download EG-TAR
+ command: mkdir -p /tmp/eg_download/deploy
+ args:
+ chdir: "{{playbook_dir}}"
+ ignore_errors: yes
+
+- name: Download 1.1 edgegallery x86 controller
+# yamllint disable rule:line-length
+ command: wget https://edgegallery.obs.cn-east-3.myhuaweicloud.com/releases/v1.1.1/x86/EdgeGallery-v1.1.1-controller-x86.tar.gz
+# yamllint disable rule:line-length
+ args:
+ chdir: /tmp/eg_download/deploy/
+ when: ansible_architecture == 'x86_64'
+
+- name: Untar Edgegallery offline controller tar file
+ command: tar -xvf EdgeGallery-v1.1.1-controller-x86
+ args:
+ chdir: /tmp/eg_download/deploy/
+ when: ansible_architecture == 'x86_64'
+
+- name: Set inventory file for muno controller
+# yamllint disable rule:line-length
+ command: cp muno-config/controller/hosts-muno-controller /tmp/eg_download/deploy/EdgeGallery-v1.1.1-controller-x86/install
+# yamllint disable rule:line-length
+ args:
+ chdir: "{{playbook_dir}}"
+
+- name: Set var.yml file for muno controller
+# yamllint disable rule:line-length
+ command: cp muno-config/controller/var.yml /tmp/eg_download/deploy/EdgeGallery-v1.1.1-controller-x86/install
+# yamllint disable rule:line-length
+ args:
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-edge-x86/install
+
+- name: Install edgegallery controller
+ shell:
+ # yamllint disable rule:line-length
+ cmd: ansible-playbook --inventory hosts-muno-controller -e "ansible_user=root" eg_controller_aio_install.yml >> muno_controller_log
+ # yamllint disable rule:line-length
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-controller-x86/install
+ when: ansible_architecture == 'x86_64'
# limitations under the License.
---
-# tasks file for eg muno all
+# tasks file for eg muno mode
- include: "install.yml"
static: false
when: operation == 'install'
# limitations under the License.
---
-# tasks file for MUNO mode
-- name: Install edgegallery
+
+- name: Uninstall edgegallery controller on x86
shell:
# yamllint disable rule:line-length
- cmd: ansible-playbook --inventory hosts-aio -e "ansible_user=root" eg_all_muno_install.yml >> muno_log
+ cmd: ansible-playbook --inventory hosts-muno-controller eg_controller_aio_uninstall.yml -e "ansible_user=root" >> muno_controller_remove.log
# yamllint disable rule:line-length
- chdir: /tmp/eg_download/deploy/ansible-all-arm-latest/install
- when: ansible_architecture == 'aarch64'
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-controller-x86/install
+ when: ansible_architecture == 'x86_64'
-- name: Install edgegallery
+- name: Remove edgegallery tar ball
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
+ cmd: rm -rf EdgeGallery-v1.1.1-*
+ chdir: /tmp/eg_download/deploy/
when: ansible_architecture == 'x86_64'
--- /dev/null
+# 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.
+
+---
+### MUNO edge installation ###
+
+- name: Download 1.1 edgegallery x86 edge
+# yamllint disable rule:line-length
+ command: wget https://edgegallery.obs.cn-east-3.myhuaweicloud.com/releases/v1.1.1/x86/EdgeGallery-v1.1.1-edge-x86.tar.gz
+# yamllint disable rule:line-length
+ args:
+ chdir: /tmp/eg_download/deploy/
+ when: ansible_architecture == 'x86_64'
+
+- name: Untar Edgegallery offline edge tar file
+ command: tar -xvf EdgeGallery-v1.1.1-edge-x86
+ args:
+ chdir: /tmp/eg_download/deploy/
+ when: ansible_architecture == 'x86_64'
+
+- name: Set inventory file for muno edge
+# yamllint disable rule:line-length
+ command: scp root@{{ OCD_IP }}:"{{playbook_dir}}"/muno-config/edge/hosts-muno-edge .
+# yamllint disable rule:line-length
+ args:
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-edge-x86/install
+
+- name: Set var.yml file for muno edge
+# yamllint disable rule:line-length
+ command: scp root@{{ OCD_IP }}:"{{playbook_dir}}"/muno-config/edge/var.yml .
+# yamllint disable rule:line-length
+ args:
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-edge-x86/install
+
+- name: Install edgegallery edge
+ shell:
+ # yamllint disable rule:line-length
+ cmd: ansible-playbook --inventory hosts-muno-edge -e "ansible_user=root" eg_edge_aio_install.yml >> muno_edge_log
+ # yamllint disable rule:line-length
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-edge-x86/install
+ when: ansible_architecture == 'x86_64'
--- /dev/null
+# 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 mode
+- include: "install.yml"
+ static: false
+ when: operation == 'install'
+
+- include: "uninstall.yml"
+ static: false
+ when: operation == 'uninstall'
# 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'
+# uninstallation of edge
-- name: Uninstall edgegallery on x86
+- name: Uninstall edgegallery edge 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
+ cmd: ansible-playbook --inventory hosts-muno-edge eg_edge_aio_uninstall.yml -e "ansible_user=root" >> muno_edge_remove.log
# yamllint disable rule:line-length
- chdir: /tmp/eg_download/deploy/ansible-all-x86-latest/install
+ chdir: /tmp/eg_download/deploy/EdgeGallery-v1.1.1-edge-x86/install
when: ansible_architecture == 'x86_64'
-- name: Remove muno log
+- name: Remove edgegallery tar ball
shell:
- cmd: rm -rf muno_log
+ cmd: rm -rf EdgeGallery-v1.1.1-*
chdir: /tmp/eg_download/deploy/
+ when: ansible_architecture == 'x86_64'