From: Arvind Patel Date: Wed, 22 Jul 2020 19:11:44 +0000 (+0530) Subject: Added deployment configuration for mepagent X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=commitdiff_plain;h=ac1a62349953a22ef8de72d65453b42662c2fb0f;hp=c0cf1ae0f21fa08578c66ae41eb1c9503739ecde;p=ealt-edge.git Added deployment configuration for mepagent Change-Id: I4ed426177247cd4be6d420ea108c7954683c48e6 --- diff --git a/ocd/infra/playbooks/roles/mepagent/files/deploy/mepagentScript.sh b/ocd/infra/playbooks/roles/mepagent/files/deploy/mepagentScript.sh new file mode 100755 index 0000000..48b1b58 --- /dev/null +++ b/ocd/infra/playbooks/roles/mepagent/files/deploy/mepagentScript.sh @@ -0,0 +1,24 @@ +# Copyright 2020 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: Server is running on http port" +sed -i 's/value: \"0\"/value: \"1"/g' mepagent.yaml +sed -i 's/#volumeMounts/ volumeMounts/g' mepagent.yaml +sed -i 's/#- name/ - name/g' mepagent.yaml +sed -i 's/#mountPath/ mountPath/g' mepagent.yaml +sed -i 's/#readOnly/ readOnly/g' mepagent.yaml +sed -i 's/#volumes/ volumes/g' mepagent.yaml +sed -i 's/#- name/ - name/g' mepagent.yaml +sed -i 's/#secret/ secret/g' mepagent.yaml +sed -i 's/#secretName/ secretName/g' mepagent.yaml diff --git a/ocd/infra/playbooks/roles/mepagent/tasks/install-ssl.yml b/ocd/infra/playbooks/roles/mepagent/tasks/install-ssl.yml new file mode 100644 index 0000000..60897e2 --- /dev/null +++ b/ocd/infra/playbooks/roles/mepagent/tasks/install-ssl.yml @@ -0,0 +1,38 @@ +# Copyright 2020 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: copy deploy folder to mep node to install mepagent + copy: + src: deploy + dest: /tmp/mepagent/ + +- name: modifying configuration to support https + shell: + cmd: cp mepagent.yaml mepagent-ssl.yaml + chdir: /tmp/mepagent/deploy/ + +- name: modify configuraiton to support https + shell: + cmd: chmod +x mepagentScript.sh && ./mepagentScript.sh + chdir: /tmp/mepagent/deploy/ + +- name: Create mepagent-secret + shell: +# yamllint disable rule:line-length + cmd: kubectl create secret --namespace mep generic mepagentssl-secret --from-file=/tmp/mepserver/deploy/server.cer --from-file=/tmp/mepserver/deploy/server_key.pem --from-file=/tmp/mepserver/deploy/trust.cer + +- name: Apply mepagent service + shell: + cmd: kubectl apply -f /tmp/mepagent/deploy/mepagent-ssl.yaml diff --git a/ocd/infra/playbooks/roles/mepagent/tasks/install.yml b/ocd/infra/playbooks/roles/mepagent/tasks/install.yml index 53234a9..20fd1e0 100644 --- a/ocd/infra/playbooks/roles/mepagent/tasks/install.yml +++ b/ocd/infra/playbooks/roles/mepagent/tasks/install.yml @@ -18,11 +18,6 @@ src: deploy dest: /tmp/mepagent/ -- name: Create mepagent-secret - shell: -# yamllint disable rule:line-length - cmd: kubectl create secret --namespace mep generic mepagentssl-secret --from-file=/tmp/mepserver/deploy/server.cer --from-file=/tmp/mepserver/deploy/server_key.pem --from-file=/tmp/mepserver/deploy/trust.cer - - name: Apply mepagent service shell: cmd: kubectl apply -f /tmp/mepagent/deploy/mepagent.yaml diff --git a/ocd/infra/playbooks/roles/mepagent/tasks/main.yml b/ocd/infra/playbooks/roles/mepagent/tasks/main.yml index fc34c0a..17cc6ff 100644 --- a/ocd/infra/playbooks/roles/mepagent/tasks/main.yml +++ b/ocd/infra/playbooks/roles/mepagent/tasks/main.yml @@ -14,4 +14,7 @@ --- - include: "install.yml" - when: operation == 'install' + when: operation == 'install' and mode == 'dev' + +- include: "install-ssl.yml" + when: operation == 'install' and mode == 'prod'