From ac1a62349953a22ef8de72d65453b42662c2fb0f Mon Sep 17 00:00:00 2001 From: Arvind Patel Date: Thu, 23 Jul 2020 00:41:44 +0530 Subject: [PATCH] Added deployment configuration for mepagent Change-Id: I4ed426177247cd4be6d420ea108c7954683c48e6 --- .../roles/mepagent/files/deploy/mepagentScript.sh | 24 ++++++++++++++ .../playbooks/roles/mepagent/tasks/install-ssl.yml | 38 ++++++++++++++++++++++ .../playbooks/roles/mepagent/tasks/install.yml | 5 --- ocd/infra/playbooks/roles/mepagent/tasks/main.yml | 5 ++- 4 files changed, 66 insertions(+), 6 deletions(-) create mode 100755 ocd/infra/playbooks/roles/mepagent/files/deploy/mepagentScript.sh create mode 100644 ocd/infra/playbooks/roles/mepagent/tasks/install-ssl.yml 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' -- 2.16.6