From 52dc8e68e69299acf7766eb45c2fdf24e23fc859 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Thu, 19 Dec 2024 00:40:20 +0700 Subject: [PATCH 01/69] v2 ngay 19/12/24 --- inventory/host_vars/uat-acp-backend.yml | 4 ++++ inventory/host_vars/uat-acp-frontend.yml | 4 ++++ inventory/host_vars/uat-portal-backend.yml | 4 ++++ inventory/host_vars/uat-portal-frontend.yml | 4 ++++ inventory/prod.ini | 16 ++++++++-------- inventory/uat.ini | 16 ++++++++-------- playbooks/deploy_be.yml | 2 +- playbooks/deploy_fe.yml | 2 +- 8 files changed, 34 insertions(+), 18 deletions(-) create mode 100644 inventory/host_vars/uat-acp-backend.yml create mode 100644 inventory/host_vars/uat-acp-frontend.yml create mode 100644 inventory/host_vars/uat-portal-backend.yml create mode 100644 inventory/host_vars/uat-portal-frontend.yml diff --git a/inventory/host_vars/uat-acp-backend.yml b/inventory/host_vars/uat-acp-backend.yml new file mode 100644 index 0000000..5b8e711 --- /dev/null +++ b/inventory/host_vars/uat-acp-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "api-acp-2025" +blue_path: "C:\\deploy\\vpress\\acp\\be\\blue" +green_path: "C:\\deploy\\vpress\\acp\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-acp-frontend.yml b/inventory/host_vars/uat-acp-frontend.yml new file mode 100644 index 0000000..293a6c6 --- /dev/null +++ b/inventory/host_vars/uat-acp-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "uat-acp.vpress.vn" +blue_path: "C:\\deploy\\vpress\\acp\\fe\\blue" +green_path: "C:\\deploy\\vpress\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-backend.yml b/inventory/host_vars/uat-portal-backend.yml new file mode 100644 index 0000000..1046b2e --- /dev/null +++ b/inventory/host_vars/uat-portal-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "api-portal-2025" +blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" +green_path: "C:\\deploy\\vpress\\portal\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-frontend.yml b/inventory/host_vars/uat-portal-frontend.yml new file mode 100644 index 0000000..e1a0f01 --- /dev/null +++ b/inventory/host_vars/uat-portal-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "uat_be_acp_TEST" +blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" +green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/prod.ini b/inventory/prod.ini index b7dfa3b..9e13a38 100644 --- a/inventory/prod.ini +++ b/inventory/prod.ini @@ -1,11 +1,11 @@ -[prod_be_acp_webservers] -prod_be_acp ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod_acp_backend_webservers] +prod_acp_backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[prod_be_portal_webservers] -prod_be_portal ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod_acp_frontend_webservers] +prod_acp_frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[prod_fe_acp_webservers] -prod_fe_acp ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod_portal_backend_webservers] +prod_portal_backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[prod_be_portal_webservers] -prod_fe_portal ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod_portal_frontend_webservers] +prod_portal_frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore diff --git a/inventory/uat.ini b/inventory/uat.ini index 34be3de..8d75c28 100644 --- a/inventory/uat.ini +++ b/inventory/uat.ini @@ -1,11 +1,11 @@ -[uat_be_acp_webservers] -uat_be_acp ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[uat-acp-backend-webservers] +uat-acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore -[uat_be_portal_webservers] -uat_be_portal ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[uat-portal-backend-webservers] +uat-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore -[uat_fe_acp_webservers] -uat_fe_acp ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[uat-acp-frontend-webservers] +uat-acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore -[uat_be_portal_webservers] -uat_fe_portal ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[uat-portal-frontend-webservers] +uat-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore diff --git a/playbooks/deploy_be.yml b/playbooks/deploy_be.yml index 65aff32..d90644c 100644 --- a/playbooks/deploy_be.yml +++ b/playbooks/deploy_be.yml @@ -1,5 +1,5 @@ - name: Deploy Backend for Project Acp, Portal - hosts: "{{ target_host }}" + hosts: "{{ deploy_env }}-{{project_name}}-backend" roles: - deploy \ No newline at end of file diff --git a/playbooks/deploy_fe.yml b/playbooks/deploy_fe.yml index aa608f4..b1d06e9 100644 --- a/playbooks/deploy_fe.yml +++ b/playbooks/deploy_fe.yml @@ -1,4 +1,4 @@ - name: Deploy Frontend for Project Acp, Portal - hosts: "{{ target_host }}" + hosts: "{{ deploy_env }}-{{project_name}}-frontend" roles: - deploy -- 2.52.0 From fbefb3750dfb3d1aba5f0fa0784cdaa9e4c227de Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:12:58 +0700 Subject: [PATCH 02/69] Thienvv - --- roles/deploy/tasks/setup.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index 25c7805..b395143 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -10,12 +10,19 @@ $site.PhysicalPath register: active_path +# Debug Debug active_path +- name: Debug active_path + debug: + var: active_path + + # Chuẩn hóa giá trị của active_path - name: Normalize active_path set_fact: - active_path: "{{ active_path.stdout | trim }}" + active_path: "{{ active_path.stdout | default('') | trim }}" -# Debug các biến quan trọng + +# Debug Debug active_path - name: Debug active_path debug: var: active_path -- 2.52.0 From 267a77cc08120d27efc416572f5cc358fc2df221 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:23:40 +0700 Subject: [PATCH 03/69] Thienvv - --- roles/deploy/tasks/deploy.yml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/roles/deploy/tasks/deploy.yml b/roles/deploy/tasks/deploy.yml index caeef62..a797403 100644 --- a/roles/deploy/tasks/deploy.yml +++ b/roles/deploy/tasks/deploy.yml @@ -13,11 +13,28 @@ nexus_username: "{{ nexus_username }}" nexus_password: "{{ nexus_password }}" -# Kiểm tra xem artifact đã được tải thành công chưa -- name: Verify artifact download - fail: - msg: "Failed to download artifact from Nexus." - when: download_status is failed +# Debug download_status +- name: Debug download_status + debug: + var: download_status + +- name: Check if the download was successful + debug: + msg: "Download successful: {{ download_status.downloaded }}" + +# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không +- name: Check if the artifact file exists + stat: + path: "{{ temp_dir }}\\{{ artifact_name }}" + register: file_status + changed_when: false + failed_when: false + +# Debug file_status +- name: Output file status + debug: + msg: "Artifact downloaded: {{ file_status.stat.exists }}" + # Giải nén artifact vào thư mục target - name: Deploy Backend to target environment -- 2.52.0 From 7664002bea84df8d0e9c634b01c3f5339dc6800d Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:27:39 +0700 Subject: [PATCH 04/69] Thienvv - --- roles/deploy/tasks/deploy.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/deploy/tasks/deploy.yml b/roles/deploy/tasks/deploy.yml index a797403..f76cfba 100644 --- a/roles/deploy/tasks/deploy.yml +++ b/roles/deploy/tasks/deploy.yml @@ -20,7 +20,7 @@ - name: Check if the download was successful debug: - msg: "Download successful: {{ download_status.downloaded }}" + msg: "Download successful: {{ download_status.msg }}" # Kiểm tra ở trên server đã tồn tại file vùa tải xuống không - name: Check if the artifact file exists @@ -31,9 +31,9 @@ failed_when: false # Debug file_status -- name: Output file status +- name: Debug file_status debug: - msg: "Artifact downloaded: {{ file_status.stat.exists }}" + var: file_status # Giải nén artifact vào thư mục target -- 2.52.0 From 63f40a088e7ac148aeeffb4264c858a3d700decb Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:35:23 +0700 Subject: [PATCH 05/69] Thienvv --- roles/deploy/tasks/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/deploy/tasks/deploy.yml b/roles/deploy/tasks/deploy.yml index f76cfba..d5ccb34 100644 --- a/roles/deploy/tasks/deploy.yml +++ b/roles/deploy/tasks/deploy.yml @@ -25,7 +25,7 @@ # Kiểm tra ở trên server đã tồn tại file vùa tải xuống không - name: Check if the artifact file exists stat: - path: "{{ temp_dir }}\\{{ artifact_name }}" + path: "{{ temp_dir }}/{{ artifact_name }}" register: file_status changed_when: false failed_when: false -- 2.52.0 From 46b517894e57e2846fcde9b314f8c14511b97d87 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:48:32 +0700 Subject: [PATCH 06/69] Thienvv - --- roles/deploy/tasks/setup.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index b395143..7f131c5 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -14,18 +14,17 @@ - name: Debug active_path debug: var: active_path + + - name: Handle error if active_path is null + fail: + msg: "The IIS site active path could not be determined." + when: active_path.stdout is null # Chuẩn hóa giá trị của active_path - name: Normalize active_path set_fact: - active_path: "{{ active_path.stdout | default('') | trim }}" - - -# Debug Debug active_path -- name: Debug active_path - debug: - var: active_path + active_path: "{{ active_path.stdout | trim }}" - name: Debug blue_path debug: -- 2.52.0 From f71122991f761c513e5ba11e1df72a7896c9dc0c Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:50:18 +0700 Subject: [PATCH 07/69] Thienvv - --- roles/deploy/tasks/setup.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index 7f131c5..e429a47 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -16,9 +16,9 @@ var: active_path - name: Handle error if active_path is null - fail: - msg: "The IIS site active path could not be determined." - when: active_path.stdout is null + fail: + msg: "The IIS site active path could not be determined." + when: active_path.stdout is null # Chuẩn hóa giá trị của active_path -- 2.52.0 From df12bcec3e675f3577dd8a8edb0c4296c569be1f Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 00:55:04 +0700 Subject: [PATCH 08/69] Thienvv --- roles/deploy/tasks/setup.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index e429a47..eb748b8 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -15,10 +15,10 @@ debug: var: active_path - - name: Handle error if active_path is null - fail: - msg: "The IIS site active path could not be determined." - when: active_path.stdout is null +- name: Handle error if active_path is null + fail: + msg: "The IIS site active path could not be determined." + when: active_path.stdout is null # Chuẩn hóa giá trị của active_path -- 2.52.0 From d789cc98434f5f008df4678d8ab327f93379aa0d Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 01:02:43 +0700 Subject: [PATCH 09/69] Thienvv --- inventory/uat.ini | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/inventory/uat.ini b/inventory/uat.ini index 8d75c28..babb5c2 100644 --- a/inventory/uat.ini +++ b/inventory/uat.ini @@ -1,11 +1,11 @@ [uat-acp-backend-webservers] -uat-acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore +uat-acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [uat-portal-backend-webservers] -uat-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore +uat-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [uat-acp-frontend-webservers] -uat-acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore +uat-acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [uat-portal-frontend-webservers] -uat-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_winrm_server_cert_validation=ignore +uat-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From d6788d42f84acfcf944cd0616080bbc3313d6f6e Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 01:09:53 +0700 Subject: [PATCH 10/69] Thienvv - --- roles/deploy/tasks/setup.yml | 46 ++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index eb748b8..331acc4 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -1,18 +1,31 @@ +#Debug - name: Debug iis_site_name debug: var: iis_site_name + +- name: Debug blue_path + debug: + var: blue_path + +# Kiểm tra các thông số Nexus +- name: Debug Nexus URL + debug: + var: nexus_url + +- name: Debug artifact name + debug: + var: artifact_name + + #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site - win_shell: | + win_command: | Import-Module WebAdministration $site = Get-Website -Name "{{ iis_site_name }}" $site.PhysicalPath register: active_path - -# Debug Debug active_path -- name: Debug active_path - debug: +- debug: var: active_path - name: Handle error if active_path is null @@ -24,26 +37,13 @@ # Chuẩn hóa giá trị của active_path - name: Normalize active_path set_fact: - active_path: "{{ active_path.stdout | trim }}" - -- name: Debug blue_path - debug: - var: blue_path + active_path: "{{ active_path.stdout | trim }}" +- debug: + var: active_path # Chọn môi trường Blue hoặc Green để deploy - name: Set target deployment environment set_fact: target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy - -- name: Debug target_path - debug: - var: target_path - -# Kiểm tra các thông số Nexus -- name: Debug Nexus URL - debug: - var: nexus_url - -- name: Debug artifact name - debug: - var: artifact_name \ No newline at end of file +- debug: + var: target_path \ No newline at end of file -- 2.52.0 From 01c6239bfe043bce7d01b344240ee68f984e1628 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 01:12:01 +0700 Subject: [PATCH 11/69] Thienvv- --- roles/deploy/tasks/setup.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index 331acc4..afe9804 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -20,10 +20,10 @@ #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site - win_command: | + win_shell: | Import-Module WebAdministration $site = Get-Website -Name "{{ iis_site_name }}" - $site.PhysicalPath + $site.PhysicalPath register: active_path - debug: var: active_path -- 2.52.0 From 37af3c17eb58d5c3c91c84901dfc882294d2c314 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 01:19:02 +0700 Subject: [PATCH 12/69] t --- roles/deploy/tasks/setup.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index afe9804..01e7d93 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -28,10 +28,10 @@ - debug: var: active_path -- name: Handle error if active_path is null - fail: - msg: "The IIS site active path could not be determined." - when: active_path.stdout is null +- name: Handle error if active_path is null + fail: + msg: "The IIS site active path could not be determined." + when: active_path.stdout is not defined or active_path.stdout == '' # Chuẩn hóa giá trị của active_path -- 2.52.0 From 89a9cc4500867cf94f2c7a58403e6a8c1c151672 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 01:28:28 +0700 Subject: [PATCH 13/69] Thienvv - --- inventory/host_vars/{prod_be_acp.yml => prod-acp-backend.yml} | 0 .../host_vars/{prod_fe_acp.yml => prod-acp-frontend.yml} | 0 .../host_vars/{prod_be_portal.yml => prod-portal-backend.yml} | 0 .../{prod_fe_portal.yml => prod-portal-frontend.yml} | 0 inventory/host_vars/uat_be_acp.yml | 4 ---- inventory/host_vars/uat_be_portal.yml | 4 ---- inventory/host_vars/uat_fe_acp.yml | 4 ---- inventory/host_vars/uat_fe_portal.yml | 4 ---- 8 files changed, 16 deletions(-) rename inventory/host_vars/{prod_be_acp.yml => prod-acp-backend.yml} (100%) rename inventory/host_vars/{prod_fe_acp.yml => prod-acp-frontend.yml} (100%) rename inventory/host_vars/{prod_be_portal.yml => prod-portal-backend.yml} (100%) rename inventory/host_vars/{prod_fe_portal.yml => prod-portal-frontend.yml} (100%) delete mode 100644 inventory/host_vars/uat_be_acp.yml delete mode 100644 inventory/host_vars/uat_be_portal.yml delete mode 100644 inventory/host_vars/uat_fe_acp.yml delete mode 100644 inventory/host_vars/uat_fe_portal.yml diff --git a/inventory/host_vars/prod_be_acp.yml b/inventory/host_vars/prod-acp-backend.yml similarity index 100% rename from inventory/host_vars/prod_be_acp.yml rename to inventory/host_vars/prod-acp-backend.yml diff --git a/inventory/host_vars/prod_fe_acp.yml b/inventory/host_vars/prod-acp-frontend.yml similarity index 100% rename from inventory/host_vars/prod_fe_acp.yml rename to inventory/host_vars/prod-acp-frontend.yml diff --git a/inventory/host_vars/prod_be_portal.yml b/inventory/host_vars/prod-portal-backend.yml similarity index 100% rename from inventory/host_vars/prod_be_portal.yml rename to inventory/host_vars/prod-portal-backend.yml diff --git a/inventory/host_vars/prod_fe_portal.yml b/inventory/host_vars/prod-portal-frontend.yml similarity index 100% rename from inventory/host_vars/prod_fe_portal.yml rename to inventory/host_vars/prod-portal-frontend.yml diff --git a/inventory/host_vars/uat_be_acp.yml b/inventory/host_vars/uat_be_acp.yml deleted file mode 100644 index 5b8e711..0000000 --- a/inventory/host_vars/uat_be_acp.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "api-acp-2025" -blue_path: "C:\\deploy\\vpress\\acp\\be\\blue" -green_path: "C:\\deploy\\vpress\\acp\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat_be_portal.yml b/inventory/host_vars/uat_be_portal.yml deleted file mode 100644 index 1046b2e..0000000 --- a/inventory/host_vars/uat_be_portal.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "api-portal-2025" -blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat_fe_acp.yml b/inventory/host_vars/uat_fe_acp.yml deleted file mode 100644 index 293a6c6..0000000 --- a/inventory/host_vars/uat_fe_acp.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "uat-acp.vpress.vn" -blue_path: "C:\\deploy\\vpress\\acp\\fe\\blue" -green_path: "C:\\deploy\\vpress\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat_fe_portal.yml b/inventory/host_vars/uat_fe_portal.yml deleted file mode 100644 index e1a0f01..0000000 --- a/inventory/host_vars/uat_fe_portal.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "uat_be_acp_TEST" -blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" -green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file -- 2.52.0 From 6531a9baa3e1e1ca17b7ae43fd6c0b414435ad5e Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 23 Dec 2024 01:32:23 +0700 Subject: [PATCH 14/69] Thienvv - --- inventory/prod.ini | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/inventory/prod.ini b/inventory/prod.ini index 9e13a38..c9d7dab 100644 --- a/inventory/prod.ini +++ b/inventory/prod.ini @@ -1,11 +1,11 @@ -[prod_acp_backend_webservers] -prod_acp_backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod-acp-backend-webservers] +prod-acp-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[prod_acp_frontend_webservers] -prod_acp_frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod-acp-frontend-webservers] +prod-acp-frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[prod_portal_backend_webservers] -prod_portal_backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod-portal-backend_webservers] +prod-portal-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[prod_portal_frontend_webservers] -prod_portal_frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod-portal-frontend-webservers] +prod-portal-frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From e28200ad708021a48a4add50801e09c2e5eb0d95 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Thu, 9 Jan 2025 16:34:07 +0700 Subject: [PATCH 15/69] portal fe uat --- inventory/host_vars/uat-portal-frontend.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inventory/host_vars/uat-portal-frontend.yml b/inventory/host_vars/uat-portal-frontend.yml index e1a0f01..3e9f9ac 100644 --- a/inventory/host_vars/uat-portal-frontend.yml +++ b/inventory/host_vars/uat-portal-frontend.yml @@ -1,4 +1,4 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "uat_be_acp_TEST" +iis_site_name: "uat-portal.vpress.vn" blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file -- 2.52.0 From 88a3e6bf5b5cd0a4b2a00b0bd303d2023aa61f48 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Thu, 9 Jan 2025 16:50:25 +0700 Subject: [PATCH 16/69] Thienvv - --- roles/deploy/tasks/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/deploy/tasks/deploy.yml b/roles/deploy/tasks/deploy.yml index d5ccb34..c74b0cf 100644 --- a/roles/deploy/tasks/deploy.yml +++ b/roles/deploy/tasks/deploy.yml @@ -37,7 +37,7 @@ # Giải nén artifact vào thư mục target -- name: Deploy Backend to target environment +- name: Deploy to target environment win_unzip: src: "{{ temp_dir }}\\{{ artifact_name }}" dest: "{{ target_path }}" -- 2.52.0 From d3eb6b9351102232b3ae7cc603949c24586ac998 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Thu, 9 Jan 2025 18:35:25 +0700 Subject: [PATCH 17/69] Thienvv - them playbook cho deploy_fe_portal, roles,... --- inventory/host_vars/prod-portal-frontend.yml | 3 +- inventory/host_vars/uat-portal-frontend.yml | 3 +- playbooks/deploy_fe_portal.yml | 4 ++ roles/deploy-fe-portal/tasks/cleanup.yml | 5 ++ roles/deploy-fe-portal/tasks/deploy.yml | 45 +++++++++++++++++ roles/deploy-fe-portal/tasks/main.yml | 13 +++++ roles/deploy-fe-portal/tasks/setup.yml | 51 ++++++++++++++++++++ roles/deploy-fe-portal/tasks/switch.yml | 15 ++++++ 8 files changed, 137 insertions(+), 2 deletions(-) create mode 100644 playbooks/deploy_fe_portal.yml create mode 100644 roles/deploy-fe-portal/tasks/cleanup.yml create mode 100644 roles/deploy-fe-portal/tasks/deploy.yml create mode 100644 roles/deploy-fe-portal/tasks/main.yml create mode 100644 roles/deploy-fe-portal/tasks/setup.yml create mode 100644 roles/deploy-fe-portal/tasks/switch.yml diff --git a/inventory/host_vars/prod-portal-frontend.yml b/inventory/host_vars/prod-portal-frontend.yml index de15b84..5add2e9 100644 --- a/inventory/host_vars/prod-portal-frontend.yml +++ b/inventory/host_vars/prod-portal-frontend.yml @@ -1,4 +1,5 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "demo.kinhtedothi.vn" +iis_site_name_1: "demo.kinhtedothi.vn" +iis_site_name_2: "hnt.kinhtedothi.vn" blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-frontend.yml b/inventory/host_vars/uat-portal-frontend.yml index 3e9f9ac..ec65efe 100644 --- a/inventory/host_vars/uat-portal-frontend.yml +++ b/inventory/host_vars/uat-portal-frontend.yml @@ -1,4 +1,5 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "uat-portal.vpress.vn" +iis_site_name_1: "uat-portal.vpress.vn" +iis_site_name_2: "uat-portal2" blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file diff --git a/playbooks/deploy_fe_portal.yml b/playbooks/deploy_fe_portal.yml new file mode 100644 index 0000000..d00d78a --- /dev/null +++ b/playbooks/deploy_fe_portal.yml @@ -0,0 +1,4 @@ +- name: Deploy Frontend for Project Acp, Portal + hosts: "{{ deploy_env }}-{{project_name}}-frontend" + roles: + - deploy-fe-portal diff --git a/roles/deploy-fe-portal/tasks/cleanup.yml b/roles/deploy-fe-portal/tasks/cleanup.yml new file mode 100644 index 0000000..50350b2 --- /dev/null +++ b/roles/deploy-fe-portal/tasks/cleanup.yml @@ -0,0 +1,5 @@ +# Xóa file tạm +- name: Clean up temporary files + win_file: + path: "{{ temp_dir }}\\{{ artifact_name }}" + state: absent \ No newline at end of file diff --git a/roles/deploy-fe-portal/tasks/deploy.yml b/roles/deploy-fe-portal/tasks/deploy.yml new file mode 100644 index 0000000..c74b0cf --- /dev/null +++ b/roles/deploy-fe-portal/tasks/deploy.yml @@ -0,0 +1,45 @@ +# Tải artifact từ Nexus +- name: Download artifact from Nexus + win_get_url: + url: "{{ nexus_url }}/{{ artifact_name }}" + dest: "{{ temp_dir }}\\{{ artifact_name }}" + validate_certs: no + url_username: "{{ nexus_username }}" + url_password: "{{ nexus_password }}" + register: download_status + vars: + nexus_url: "{{ nexus_url }}" + artifact_name: "{{ artifact_name }}" + nexus_username: "{{ nexus_username }}" + nexus_password: "{{ nexus_password }}" + +# Debug download_status +- name: Debug download_status + debug: + var: download_status + +- name: Check if the download was successful + debug: + msg: "Download successful: {{ download_status.msg }}" + +# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không +- name: Check if the artifact file exists + stat: + path: "{{ temp_dir }}/{{ artifact_name }}" + register: file_status + changed_when: false + failed_when: false + +# Debug file_status +- name: Debug file_status + debug: + var: file_status + + +# Giải nén artifact vào thư mục target +- name: Deploy to target environment + win_unzip: + src: "{{ temp_dir }}\\{{ artifact_name }}" + dest: "{{ target_path }}" + overwrite: yes + diff --git a/roles/deploy-fe-portal/tasks/main.yml b/roles/deploy-fe-portal/tasks/main.yml new file mode 100644 index 0000000..1570bf6 --- /dev/null +++ b/roles/deploy-fe-portal/tasks/main.yml @@ -0,0 +1,13 @@ +- name: Setup environment + import_tasks: setup.yml + +- name: Deploy application + import_tasks: deploy.yml + +- name: Clean up temporary files + import_tasks: cleanup.yml + +- name: Switch + import_tasks: switch.yml + + diff --git a/roles/deploy-fe-portal/tasks/setup.yml b/roles/deploy-fe-portal/tasks/setup.yml new file mode 100644 index 0000000..dde852b --- /dev/null +++ b/roles/deploy-fe-portal/tasks/setup.yml @@ -0,0 +1,51 @@ +#Debug +- name: Debug iis_site_name_1 + debug: + var: iis_site_name_1 + +- name: Debug iis_site_name_2 + debug: + var: iis_site_name_2 + +- name: Debug blue_path + debug: + var: blue_path + +# Kiểm tra các thông số Nexus +- name: Debug Nexus URL + debug: + var: nexus_url + +- name: Debug artifact name + debug: + var: artifact_name + +#Lấy đường dẫn vật lý của iis site +- name: Get the physical path of the current IIS site + win_shell: | + Import-Module WebAdministration + $site = Get-Website -Name "{{ iis_site_name_1 }}" + $site.PhysicalPath + register: active_path +- debug: + var: active_path + +- name: Handle error if active_path is null + fail: + msg: "The IIS site active path could not be determined." + when: active_path.stdout is not defined or active_path.stdout == '' + + +# Chuẩn hóa giá trị của active_path +- name: Normalize active_path + set_fact: + active_path: "{{ active_path.stdout | trim }}" +- debug: + var: active_path + +# Chọn môi trường Blue hoặc Green để deploy +- name: Set target deployment environment + set_fact: + target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy +- debug: + var: target_path \ No newline at end of file diff --git a/roles/deploy-fe-portal/tasks/switch.yml b/roles/deploy-fe-portal/tasks/switch.yml new file mode 100644 index 0000000..d55e887 --- /dev/null +++ b/roles/deploy-fe-portal/tasks/switch.yml @@ -0,0 +1,15 @@ +- name: Update site 1 IIS web application + win_iis_website: + name: "{{ iis_site_name_1 }}" + physical_path: "{{ target_path }}" + +- name: Update site 2 IIS web application + win_iis_website: + name: "{{ iis_site_name_2 }}" + physical_path: "{{ target_path }}" + +# - name: Restart IIS site to apply changes +# win_iis_website: +# name: "{{ iis_site_name }}" +# state: restarted + -- 2.52.0 From bd41a70979bff780829189b9b9ce78e16a0dec18 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 11 Jan 2025 19:50:57 +0700 Subject: [PATCH 18/69] =?UTF-8?q?Thienvv=20-=20ansible=20,=20th=C3=AAm=20h?= =?UTF-8?q?ost=20cho=20resource=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/host_vars/prod-resource-backend.yml | 4 ++++ inventory/host_vars/uat-resource-backend.yml | 4 ++++ inventory/uat.ini | 3 +++ 3 files changed, 11 insertions(+) create mode 100644 inventory/host_vars/prod-resource-backend.yml create mode 100644 inventory/host_vars/uat-resource-backend.yml diff --git a/inventory/host_vars/prod-resource-backend.yml b/inventory/host_vars/prod-resource-backend.yml new file mode 100644 index 0000000..f804829 --- /dev/null +++ b/inventory/host_vars/prod-resource-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "cdn-demo.kinhtedothi.vn" +blue_path: "C:\\deploy\\vpress\\resource\\blue" +green_path: "C:\\deploy\\vpress\\resource\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-resource-backend.yml b/inventory/host_vars/uat-resource-backend.yml new file mode 100644 index 0000000..2225d0f --- /dev/null +++ b/inventory/host_vars/uat-resource-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "resource.vpress.vn" +blue_path: "C:\\deploy\\vpress\\resource\\blue" +green_path: "C:\\deploy\\vpress\\resource\\green" \ No newline at end of file diff --git a/inventory/uat.ini b/inventory/uat.ini index babb5c2..e9c0e02 100644 --- a/inventory/uat.ini +++ b/inventory/uat.ini @@ -4,6 +4,9 @@ uat-acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_pa [uat-portal-backend-webservers] uat-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[uat-resource-backend-webservers] +uat-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + [uat-acp-frontend-webservers] uat-acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From b53189c5e57beee39dd48501913f0cbbe4722d36 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 13 Jan 2025 10:19:35 +0700 Subject: [PATCH 19/69] Thienvv - host prod resource --- inventory/prod.ini | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inventory/prod.ini b/inventory/prod.ini index c9d7dab..f21ee80 100644 --- a/inventory/prod.ini +++ b/inventory/prod.ini @@ -4,6 +4,9 @@ prod-acp-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansib [prod-acp-frontend-webservers] prod-acp-frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[prod-resource-backend-webservers] +prod-resource-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + [prod-portal-backend_webservers] prod-portal-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From 6451f8467c59c8ddd8a899168e3e3c8fdc3e4025 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 15 Jan 2025 14:41:03 +0700 Subject: [PATCH 20/69] beta env --- inventory/beta.ini | 2 ++ inventory/host_vars/beta-acp-backend.yml | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 inventory/beta.ini create mode 100644 inventory/host_vars/beta-acp-backend.yml diff --git a/inventory/beta.ini b/inventory/beta.ini new file mode 100644 index 0000000..dbe4448 --- /dev/null +++ b/inventory/beta.ini @@ -0,0 +1,2 @@ +[beta-acp-backend-webservers] +beta-acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore \ No newline at end of file diff --git a/inventory/host_vars/beta-acp-backend.yml b/inventory/host_vars/beta-acp-backend.yml new file mode 100644 index 0000000..4dffbdb --- /dev/null +++ b/inventory/host_vars/beta-acp-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "test" +blue_path: "C:\\deploy\\test\\blue" +green_path: "C:\\deploy\\test\\green" \ No newline at end of file -- 2.52.0 From 5dc1d2bfcd7e7bbc9aa52de16d7d481eb7ef14af Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 15 Jan 2025 14:57:03 +0700 Subject: [PATCH 21/69] Thienvv - host_vars cho cd mt beta --- inventory/host_vars/beta-acp-backend.yml | 6 +++--- inventory/host_vars/beta-acp-frontend.yml | 4 ++++ inventory/host_vars/beta-portal-backend.yml | 4 ++++ inventory/host_vars/beta-portal-frontend.yml | 4 ++++ 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 inventory/host_vars/beta-acp-frontend.yml create mode 100644 inventory/host_vars/beta-portal-backend.yml create mode 100644 inventory/host_vars/beta-portal-frontend.yml diff --git a/inventory/host_vars/beta-acp-backend.yml b/inventory/host_vars/beta-acp-backend.yml index 4dffbdb..7e8b0df 100644 --- a/inventory/host_vars/beta-acp-backend.yml +++ b/inventory/host_vars/beta-acp-backend.yml @@ -1,4 +1,4 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "test" -blue_path: "C:\\deploy\\test\\blue" -green_path: "C:\\deploy\\test\\green" \ No newline at end of file +iis_site_name: "acp-api.kinhtedothi.vn" +blue_path: "C:\\deploy\\acp\\be\\blue" +green_path: "C:\\deploy\\acp\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/beta-acp-frontend.yml b/inventory/host_vars/beta-acp-frontend.yml new file mode 100644 index 0000000..cefe424 --- /dev/null +++ b/inventory/host_vars/beta-acp-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "tsht.kinhtedothi.vn" +blue_path: "C:\\deploy\\acp\\fe\\blue" +green_path: "C:\\deploy\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-backend.yml b/inventory/host_vars/beta-portal-backend.yml new file mode 100644 index 0000000..f595c91 --- /dev/null +++ b/inventory/host_vars/beta-portal-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "portal-api.kinhtedothi.vn" +blue_path: "C:\\deploy\\portal\\be\\blue" +green_path: "C:\\deploy\\portal\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml new file mode 100644 index 0000000..523967f --- /dev/null +++ b/inventory/host_vars/beta-portal-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "beta.kinhtedothi.vn" +blue_path: "C:\\deploy\\portal\\fe\\blue" +green_path: "C:\\deploy\\portal\\fe\\green" \ No newline at end of file -- 2.52.0 From 00cb30ee818627465616e174ab62d3ae4869e488 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 15 Jan 2025 14:58:12 +0700 Subject: [PATCH 22/69] portal beta --- inventory/host_vars/beta-portal-frontend.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml index 523967f..91d4e04 100644 --- a/inventory/host_vars/beta-portal-frontend.yml +++ b/inventory/host_vars/beta-portal-frontend.yml @@ -1,4 +1,5 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "beta.kinhtedothi.vn" +iis_site_name_1: "beta.kinhtedothi.vn" +iis_site_name_2: "beta.hanoitimes.vn" blue_path: "C:\\deploy\\portal\\fe\\blue" green_path: "C:\\deploy\\portal\\fe\\green" \ No newline at end of file -- 2.52.0 From 83c973eecc497c05df7c1cf76d965eea7c2778d0 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 15 Jan 2025 15:02:52 +0700 Subject: [PATCH 23/69] thiem host vao file ini --- inventory/beta.ini | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/inventory/beta.ini b/inventory/beta.ini index dbe4448..e18abac 100644 --- a/inventory/beta.ini +++ b/inventory/beta.ini @@ -1,2 +1,11 @@ [beta-acp-backend-webservers] -beta-acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore \ No newline at end of file +beta-acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[beta-portal-backend-webservers] +beta-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[beta-acp-frontend-webservers] +beta-acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[beta-portal-backend-webservers] +beta-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From 27eb7651c97be4cbea5f38a66f7824adf3885380 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 15 Jan 2025 15:21:31 +0700 Subject: [PATCH 24/69] thienvv --- inventory/beta.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inventory/beta.ini b/inventory/beta.ini index e18abac..59627ff 100644 --- a/inventory/beta.ini +++ b/inventory/beta.ini @@ -7,5 +7,5 @@ beta-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta an [beta-acp-frontend-webservers] beta-acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -[beta-portal-backend-webservers] -beta-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +[beta-portal-frontend-webservers] +beta-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From 318578a0d091cdce946879b860ed2ec8c98ff155 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 22 Feb 2025 12:21:09 +0700 Subject: [PATCH 25/69] Thienvv --- inventory/host_vars/beta-portal-frontend.yml | 12 ++++++++---- inventory/host_vars/prod-acp-backend.yml | 4 ---- inventory/host_vars/prod-acp-frontend.yml | 4 ---- inventory/host_vars/prod-portal-backend.yml | 4 ---- inventory/host_vars/prod-portal-frontend.yml | 5 ----- inventory/host_vars/prod-resource-backend.yml | 4 ---- inventory/prod.ini | 14 -------------- playbooks/deploy_fe_portal.yml | 2 +- 8 files changed, 9 insertions(+), 40 deletions(-) delete mode 100644 inventory/host_vars/prod-acp-backend.yml delete mode 100644 inventory/host_vars/prod-acp-frontend.yml delete mode 100644 inventory/host_vars/prod-portal-backend.yml delete mode 100644 inventory/host_vars/prod-portal-frontend.yml delete mode 100644 inventory/host_vars/prod-resource-backend.yml delete mode 100644 inventory/prod.ini diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml index 91d4e04..e46ac0e 100644 --- a/inventory/host_vars/beta-portal-frontend.yml +++ b/inventory/host_vars/beta-portal-frontend.yml @@ -1,5 +1,9 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name_1: "beta.kinhtedothi.vn" -iis_site_name_2: "beta.hanoitimes.vn" -blue_path: "C:\\deploy\\portal\\fe\\blue" -green_path: "C:\\deploy\\portal\\fe\\green" \ No newline at end of file +# iis_site_name_1: "beta.kinhtedothi.vn" +# iis_site_name_2: "beta.hanoitimes.vn" +# blue_path: "C:\\deploy\\portal\\fe\\blue" +# green_path: "C:\\deploy\\portal\\fe\\green" +iis_site_name_1: "kinhtedothi.vn" +iis_site_name_2: "hanoitimes.vn" +blue_path: "C:\\deploy\\portal\\fe2\\blue" +green_path: "C:\\deploy\\portal\\fe2\\green" \ No newline at end of file diff --git a/inventory/host_vars/prod-acp-backend.yml b/inventory/host_vars/prod-acp-backend.yml deleted file mode 100644 index c23432b..0000000 --- a/inventory/host_vars/prod-acp-backend.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "api-acp.kinhtedothi.vn" -blue_path: "C:\\deploy\\vpress\\acp\\be\\blue" -green_path: "C:\\deploy\\vpress\\acp\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/prod-acp-frontend.yml b/inventory/host_vars/prod-acp-frontend.yml deleted file mode 100644 index b92092b..0000000 --- a/inventory/host_vars/prod-acp-frontend.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "acp.kinhtedothi.vn" -blue_path: "C:\\deploy\\vpress\\acp\\fe\\blue" -green_path: "C:\\deploy\\vpress\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/prod-portal-backend.yml b/inventory/host_vars/prod-portal-backend.yml deleted file mode 100644 index 7cda80e..0000000 --- a/inventory/host_vars/prod-portal-backend.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "api-portal.kinhtedothi.vn" -blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\green" \ No newline at end of file diff --git a/inventory/host_vars/prod-portal-frontend.yml b/inventory/host_vars/prod-portal-frontend.yml deleted file mode 100644 index 5add2e9..0000000 --- a/inventory/host_vars/prod-portal-frontend.yml +++ /dev/null @@ -1,5 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name_1: "demo.kinhtedothi.vn" -iis_site_name_2: "hnt.kinhtedothi.vn" -blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" -green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/prod-resource-backend.yml b/inventory/host_vars/prod-resource-backend.yml deleted file mode 100644 index f804829..0000000 --- a/inventory/host_vars/prod-resource-backend.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "cdn-demo.kinhtedothi.vn" -blue_path: "C:\\deploy\\vpress\\resource\\blue" -green_path: "C:\\deploy\\vpress\\resource\\green" \ No newline at end of file diff --git a/inventory/prod.ini b/inventory/prod.ini deleted file mode 100644 index f21ee80..0000000 --- a/inventory/prod.ini +++ /dev/null @@ -1,14 +0,0 @@ -[prod-acp-backend-webservers] -prod-acp-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[prod-acp-frontend-webservers] -prod-acp-frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[prod-resource-backend-webservers] -prod-resource-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[prod-portal-backend_webservers] -prod-portal-backend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[prod-portal-frontend-webservers] -prod-portal-frontend ansible_host=123.30.186.68 ansible_user=jenkins_cicd_ktdt ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore diff --git a/playbooks/deploy_fe_portal.yml b/playbooks/deploy_fe_portal.yml index d00d78a..c18c270 100644 --- a/playbooks/deploy_fe_portal.yml +++ b/playbooks/deploy_fe_portal.yml @@ -1,4 +1,4 @@ -- name: Deploy Frontend for Project Acp, Portal +- name: Deploy Frontend for Project Portal hosts: "{{ deploy_env }}-{{project_name}}-frontend" roles: - deploy-fe-portal -- 2.52.0 From 13bd8782bcb544c3ee01ff5aa095681df2086409 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 22 Feb 2025 16:34:36 +0700 Subject: [PATCH 26/69] x --- inventory/host_vars/beta-portal-frontend.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml index e46ac0e..1e9268b 100644 --- a/inventory/host_vars/beta-portal-frontend.yml +++ b/inventory/host_vars/beta-portal-frontend.yml @@ -1,9 +1,9 @@ temp_dir: "C:\\deploy\\vpress\\temp" -# iis_site_name_1: "beta.kinhtedothi.vn" -# iis_site_name_2: "beta.hanoitimes.vn" -# blue_path: "C:\\deploy\\portal\\fe\\blue" -# green_path: "C:\\deploy\\portal\\fe\\green" -iis_site_name_1: "kinhtedothi.vn" -iis_site_name_2: "hanoitimes.vn" -blue_path: "C:\\deploy\\portal\\fe2\\blue" -green_path: "C:\\deploy\\portal\\fe2\\green" \ No newline at end of file +iis_site_name_1: "beta.kinhtedothi.vn" +iis_site_name_2: "beta.hanoitimes.vn" +blue_path: "C:\\deploy\\portal\\fe\\blue" +green_path: "C:\\deploy\\portal\\fe\\green" +# iis_site_name_1: "kinhtedothi.vn" +# iis_site_name_2: "hanoitimes.vn" +# blue_path: "C:\\deploy\\portal\\fe2\\blue" +# green_path: "C:\\deploy\\portal\\fe2\\green" \ No newline at end of file -- 2.52.0 From 94386913d39d028915717f6b419305b1976f2392 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 22 Feb 2025 19:30:31 +0700 Subject: [PATCH 27/69] xxx --- inventory/host_vars/beta-portal-frontend.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml index 1e9268b..49b5182 100644 --- a/inventory/host_vars/beta-portal-frontend.yml +++ b/inventory/host_vars/beta-portal-frontend.yml @@ -3,6 +3,7 @@ iis_site_name_1: "beta.kinhtedothi.vn" iis_site_name_2: "beta.hanoitimes.vn" blue_path: "C:\\deploy\\portal\\fe\\blue" green_path: "C:\\deploy\\portal\\fe\\green" + # iis_site_name_1: "kinhtedothi.vn" # iis_site_name_2: "hanoitimes.vn" # blue_path: "C:\\deploy\\portal\\fe2\\blue" -- 2.52.0 From 38d990894672f259105037746ae4de676209473f Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Feb 2025 17:24:14 +0700 Subject: [PATCH 28/69] update --- inventory/host_vars/beta-portal-frontend.yml | 16 +++++++++++----- inventory/host_vars/uat-portal-frontend.yml | 10 ++++++++-- inventory/host_vars/uat-portal-ktdt-frontend.yml | 4 ++++ playbooks/deploy_fe_portal.yml | 5 +++++ roles/deploy-fe-portal/tasks/setup.yml | 10 +++------- roles/deploy-fe-portal/tasks/switch.yml | 9 ++------- 6 files changed, 33 insertions(+), 21 deletions(-) create mode 100644 inventory/host_vars/uat-portal-ktdt-frontend.yml diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml index 49b5182..9a154f0 100644 --- a/inventory/host_vars/beta-portal-frontend.yml +++ b/inventory/host_vars/beta-portal-frontend.yml @@ -1,10 +1,16 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name_1: "beta.kinhtedothi.vn" -iis_site_name_2: "beta.hanoitimes.vn" -blue_path: "C:\\deploy\\portal\\fe\\blue" -green_path: "C:\\deploy\\portal\\fe\\green" +# iis_site_name_1: "beta.kinhtedothi.vn" +# iis_site_name_2: "beta.hanoitimes.vn" +# blue_path: "C:\\deploy\\portal\\fe\\blue" +# green_path: "C:\\deploy\\portal\\fe\\green" # iis_site_name_1: "kinhtedothi.vn" # iis_site_name_2: "hanoitimes.vn" # blue_path: "C:\\deploy\\portal\\fe2\\blue" -# green_path: "C:\\deploy\\portal\\fe2\\green" \ No newline at end of file +# green_path: "C:\\deploy\\portal\\fe2\\green" + + +iis_site_name_1: "beta.kinhtedothi.vn" +iis_site_name_2: "beta.hanoitimes.vn" +blue_path: "C:\\deploy\\portal\\fe\\blue" +green_path: "C:\\deploy\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-frontend.yml b/inventory/host_vars/uat-portal-frontend.yml index ec65efe..7960e3d 100644 --- a/inventory/host_vars/uat-portal-frontend.yml +++ b/inventory/host_vars/uat-portal-frontend.yml @@ -1,5 +1,11 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name_1: "uat-portal.vpress.vn" -iis_site_name_2: "uat-portal2" + +# iis_site_name_1: "uat-portal.vpress.vn" +# iis_site_name_2: "uat-portal2" +# blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" +# green_path: "C:\\deploy\\vpress\\portal\\fe\\green" + + +iis_site_name: "uat-portal.vpress.vn" blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-ktdt-frontend.yml b/inventory/host_vars/uat-portal-ktdt-frontend.yml new file mode 100644 index 0000000..cb452ba --- /dev/null +++ b/inventory/host_vars/uat-portal-ktdt-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "uat-portal.vpress.vn" +blue_path: "C:\\deploy\\vpress\\portal\\fe\\ktdt\\blue" +green_path: "C:\\deploy\\vpress\\portal\\fe\\ktdt\\green" \ No newline at end of file diff --git a/playbooks/deploy_fe_portal.yml b/playbooks/deploy_fe_portal.yml index c18c270..c56eb48 100644 --- a/playbooks/deploy_fe_portal.yml +++ b/playbooks/deploy_fe_portal.yml @@ -1,4 +1,9 @@ - name: Deploy Frontend for Project Portal hosts: "{{ deploy_env }}-{{project_name}}-frontend" + vars: + portal_name: "{{ portal_name }}" + pre_tasks: + - name: Include portal-specific variables + include_vars: "host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-frontend.yml" roles: - deploy-fe-portal diff --git a/roles/deploy-fe-portal/tasks/setup.yml b/roles/deploy-fe-portal/tasks/setup.yml index dde852b..f827e00 100644 --- a/roles/deploy-fe-portal/tasks/setup.yml +++ b/roles/deploy-fe-portal/tasks/setup.yml @@ -1,11 +1,7 @@ #Debug -- name: Debug iis_site_name_1 +- name: Debug iis_site_name debug: - var: iis_site_name_1 - -- name: Debug iis_site_name_2 - debug: - var: iis_site_name_2 + var: iis_site_name - name: Debug blue_path debug: @@ -24,7 +20,7 @@ - name: Get the physical path of the current IIS site win_shell: | Import-Module WebAdministration - $site = Get-Website -Name "{{ iis_site_name_1 }}" + $site = Get-Website -Name "{{ iis_site_name}}" $site.PhysicalPath register: active_path - debug: diff --git a/roles/deploy-fe-portal/tasks/switch.yml b/roles/deploy-fe-portal/tasks/switch.yml index d55e887..b66d2b3 100644 --- a/roles/deploy-fe-portal/tasks/switch.yml +++ b/roles/deploy-fe-portal/tasks/switch.yml @@ -1,11 +1,6 @@ -- name: Update site 1 IIS web application +- name: Update site IIS web application win_iis_website: - name: "{{ iis_site_name_1 }}" - physical_path: "{{ target_path }}" - -- name: Update site 2 IIS web application - win_iis_website: - name: "{{ iis_site_name_2 }}" + name: "{{ iis_site_name }}" physical_path: "{{ target_path }}" # - name: Restart IIS site to apply changes -- 2.52.0 From f9aa3baad34056814cd07740b94212b20ba4c2a7 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Feb 2025 17:56:11 +0700 Subject: [PATCH 29/69] x --- playbooks/deploy_fe_portal.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/deploy_fe_portal.yml b/playbooks/deploy_fe_portal.yml index c56eb48..5d59e78 100644 --- a/playbooks/deploy_fe_portal.yml +++ b/playbooks/deploy_fe_portal.yml @@ -4,6 +4,6 @@ portal_name: "{{ portal_name }}" pre_tasks: - name: Include portal-specific variables - include_vars: "host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-frontend.yml" + include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-frontend.yml" roles: - deploy-fe-portal -- 2.52.0 From 2d6d20c912efa513f97b963e240e2e110e681db8 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Feb 2025 18:06:51 +0700 Subject: [PATCH 30/69] update --- inventory/host_vars/beta-portal-frontend.yml | 16 ---------------- inventory/host_vars/beta-portal-hnt-frontend.yml | 4 ++++ .../host_vars/beta-portal-ktdt-frontend.yml | 4 ++++ inventory/host_vars/uat-portal-frontend.yml | 11 ----------- inventory/host_vars/uat-portal-hnt-frontend.yml | 4 ++++ 5 files changed, 12 insertions(+), 27 deletions(-) delete mode 100644 inventory/host_vars/beta-portal-frontend.yml create mode 100644 inventory/host_vars/beta-portal-hnt-frontend.yml create mode 100644 inventory/host_vars/beta-portal-ktdt-frontend.yml delete mode 100644 inventory/host_vars/uat-portal-frontend.yml create mode 100644 inventory/host_vars/uat-portal-hnt-frontend.yml diff --git a/inventory/host_vars/beta-portal-frontend.yml b/inventory/host_vars/beta-portal-frontend.yml deleted file mode 100644 index 9a154f0..0000000 --- a/inventory/host_vars/beta-portal-frontend.yml +++ /dev/null @@ -1,16 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -# iis_site_name_1: "beta.kinhtedothi.vn" -# iis_site_name_2: "beta.hanoitimes.vn" -# blue_path: "C:\\deploy\\portal\\fe\\blue" -# green_path: "C:\\deploy\\portal\\fe\\green" - -# iis_site_name_1: "kinhtedothi.vn" -# iis_site_name_2: "hanoitimes.vn" -# blue_path: "C:\\deploy\\portal\\fe2\\blue" -# green_path: "C:\\deploy\\portal\\fe2\\green" - - -iis_site_name_1: "beta.kinhtedothi.vn" -iis_site_name_2: "beta.hanoitimes.vn" -blue_path: "C:\\deploy\\portal\\fe\\blue" -green_path: "C:\\deploy\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-hnt-frontend.yml b/inventory/host_vars/beta-portal-hnt-frontend.yml new file mode 100644 index 0000000..c82e871 --- /dev/null +++ b/inventory/host_vars/beta-portal-hnt-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "beta.hanoitimes.vn" +blue_path: "C:\\deploy\\portal\\fe\\hnt\\blue" +green_path: "C:\\deploy\\portal\\fe\\hnt\\green" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-ktdt-frontend.yml b/inventory/host_vars/beta-portal-ktdt-frontend.yml new file mode 100644 index 0000000..3b379f5 --- /dev/null +++ b/inventory/host_vars/beta-portal-ktdt-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "beta.kinhtedothi.vn" +blue_path: "C:\\deploy\\portal\\fe\\ktdt\\blue" +green_path: "C:\\deploy\\portal\\fe\\ktdt\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-frontend.yml b/inventory/host_vars/uat-portal-frontend.yml deleted file mode 100644 index 7960e3d..0000000 --- a/inventory/host_vars/uat-portal-frontend.yml +++ /dev/null @@ -1,11 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" - -# iis_site_name_1: "uat-portal.vpress.vn" -# iis_site_name_2: "uat-portal2" -# blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" -# green_path: "C:\\deploy\\vpress\\portal\\fe\\green" - - -iis_site_name: "uat-portal.vpress.vn" -blue_path: "C:\\deploy\\vpress\\portal\\fe\\blue" -green_path: "C:\\deploy\\vpress\\portal\\fe\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-hnt-frontend.yml b/inventory/host_vars/uat-portal-hnt-frontend.yml new file mode 100644 index 0000000..702f1d3 --- /dev/null +++ b/inventory/host_vars/uat-portal-hnt-frontend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "uat-portal2.vpress.vn" +blue_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\blue" +green_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\green" \ No newline at end of file -- 2.52.0 From b5c8404a6f073ceaff84d5ca7056c1aba01631ff Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Feb 2025 18:12:05 +0700 Subject: [PATCH 31/69] ud --- inventory/host_vars/uat-portal-hnt-frontend.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inventory/host_vars/uat-portal-hnt-frontend.yml b/inventory/host_vars/uat-portal-hnt-frontend.yml index 702f1d3..a7aa4f7 100644 --- a/inventory/host_vars/uat-portal-hnt-frontend.yml +++ b/inventory/host_vars/uat-portal-hnt-frontend.yml @@ -1,4 +1,4 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "uat-portal2.vpress.vn" +iis_site_name: "uat-portal2" blue_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\green" \ No newline at end of file -- 2.52.0 From 965d8b431c932f7ea41961cdb0a95ae3d18a170b Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 14:05:33 +0700 Subject: [PATCH 32/69] =?UTF-8?q?=C4=91=E1=BB=95i=20t=C3=AAn=20site=20iis?= =?UTF-8?q?=20n=C3=AAn=20ph=E1=BA=A3i=20s=E1=BB=ADa=20cho=20n=C3=B3=20?= =?UTF-8?q?=C4=83n=20theo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../host_vars/beta-portal-hnt-backend.yml | 7 ++ .../host_vars/beta-portal-hnt-frontend.yml | 2 +- .../host_vars/beta-portal-ktdt-backend.yml | 6 ++ playbooks/deploy_be_portal.yml | 10 +++ roles/deploy-be-portal/tasks/cleanup.yml | 5 ++ roles/deploy-be-portal/tasks/deploy.yml | 45 ++++++++++++ roles/deploy-be-portal/tasks/main.yml | 13 ++++ roles/deploy-be-portal/tasks/setup.yml | 69 +++++++++++++++++++ roles/deploy-be-portal/tasks/switch.yml | 10 +++ roles/deploy/tasks/setup.yml | 2 - 10 files changed, 166 insertions(+), 3 deletions(-) create mode 100644 inventory/host_vars/beta-portal-hnt-backend.yml create mode 100644 inventory/host_vars/beta-portal-ktdt-backend.yml create mode 100644 playbooks/deploy_be_portal.yml create mode 100644 roles/deploy-be-portal/tasks/cleanup.yml create mode 100644 roles/deploy-be-portal/tasks/deploy.yml create mode 100644 roles/deploy-be-portal/tasks/main.yml create mode 100644 roles/deploy-be-portal/tasks/setup.yml create mode 100644 roles/deploy-be-portal/tasks/switch.yml diff --git a/inventory/host_vars/beta-portal-hnt-backend.yml b/inventory/host_vars/beta-portal-hnt-backend.yml new file mode 100644 index 0000000..22030ef --- /dev/null +++ b/inventory/host_vars/beta-portal-hnt-backend.yml @@ -0,0 +1,7 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "portal-api.hanoitimes.vn" +blue_path: "C:\\deploy\\portal\\be\\hnt\\blue" +green_path: "C:\\deploy\\portal\\be\\hnt\\green" + +aspnetcore_environtment: "Hnt_Beta" +iis_app_pool: "portal-api.hanoitimes.vn" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-hnt-frontend.yml b/inventory/host_vars/beta-portal-hnt-frontend.yml index c82e871..c8d73c3 100644 --- a/inventory/host_vars/beta-portal-hnt-frontend.yml +++ b/inventory/host_vars/beta-portal-hnt-frontend.yml @@ -1,4 +1,4 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "beta.hanoitimes.vn" +iis_site_name: "hanoitimes.vn" blue_path: "C:\\deploy\\portal\\fe\\hnt\\blue" green_path: "C:\\deploy\\portal\\fe\\hnt\\green" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-ktdt-backend.yml b/inventory/host_vars/beta-portal-ktdt-backend.yml new file mode 100644 index 0000000..5c96051 --- /dev/null +++ b/inventory/host_vars/beta-portal-ktdt-backend.yml @@ -0,0 +1,6 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "portal-api.kinhtedothi.vn" +blue_path: "C:\\deploy\\portal\\be\\ktdt\\blue" +green_path: "C:\\deploy\\portal\\be\\ktdt\\green" + +aspnetcore_environtment: "Ktdt_Beta" \ No newline at end of file diff --git a/playbooks/deploy_be_portal.yml b/playbooks/deploy_be_portal.yml new file mode 100644 index 0000000..80d7d62 --- /dev/null +++ b/playbooks/deploy_be_portal.yml @@ -0,0 +1,10 @@ +- name: Deploy Backend for Project Acp, Portal + hosts: "{{ deploy_env }}-{{project_name}}-backend" + vars: + portal_name: "{{ portal_name }}" + pre_tasks: + - name: Include portal-specific variables + include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-backend.yml" + roles: + - deploy-be-portal + \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/cleanup.yml b/roles/deploy-be-portal/tasks/cleanup.yml new file mode 100644 index 0000000..50350b2 --- /dev/null +++ b/roles/deploy-be-portal/tasks/cleanup.yml @@ -0,0 +1,5 @@ +# Xóa file tạm +- name: Clean up temporary files + win_file: + path: "{{ temp_dir }}\\{{ artifact_name }}" + state: absent \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/deploy.yml b/roles/deploy-be-portal/tasks/deploy.yml new file mode 100644 index 0000000..c74b0cf --- /dev/null +++ b/roles/deploy-be-portal/tasks/deploy.yml @@ -0,0 +1,45 @@ +# Tải artifact từ Nexus +- name: Download artifact from Nexus + win_get_url: + url: "{{ nexus_url }}/{{ artifact_name }}" + dest: "{{ temp_dir }}\\{{ artifact_name }}" + validate_certs: no + url_username: "{{ nexus_username }}" + url_password: "{{ nexus_password }}" + register: download_status + vars: + nexus_url: "{{ nexus_url }}" + artifact_name: "{{ artifact_name }}" + nexus_username: "{{ nexus_username }}" + nexus_password: "{{ nexus_password }}" + +# Debug download_status +- name: Debug download_status + debug: + var: download_status + +- name: Check if the download was successful + debug: + msg: "Download successful: {{ download_status.msg }}" + +# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không +- name: Check if the artifact file exists + stat: + path: "{{ temp_dir }}/{{ artifact_name }}" + register: file_status + changed_when: false + failed_when: false + +# Debug file_status +- name: Debug file_status + debug: + var: file_status + + +# Giải nén artifact vào thư mục target +- name: Deploy to target environment + win_unzip: + src: "{{ temp_dir }}\\{{ artifact_name }}" + dest: "{{ target_path }}" + overwrite: yes + diff --git a/roles/deploy-be-portal/tasks/main.yml b/roles/deploy-be-portal/tasks/main.yml new file mode 100644 index 0000000..1570bf6 --- /dev/null +++ b/roles/deploy-be-portal/tasks/main.yml @@ -0,0 +1,13 @@ +- name: Setup environment + import_tasks: setup.yml + +- name: Deploy application + import_tasks: deploy.yml + +- name: Clean up temporary files + import_tasks: cleanup.yml + +- name: Switch + import_tasks: switch.yml + + diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml new file mode 100644 index 0000000..d6fd9de --- /dev/null +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -0,0 +1,69 @@ +#Debug +- name: Debug iis_site_name + debug: + var: iis_site_name + +- name: Debug iis_app_pool + debug: + var: iis_app_pool + +- name: Debug aspnetcore_environtment + debug: + var: aspnetcore_environtment + +- name: Debug blue_path + debug: + var: blue_path + +# Kiểm tra các thông số Nexus +- name: Debug Nexus URL + debug: + var: nexus_url + +- name: Debug artifact name + debug: + var: artifact_name + +- name: Set environment variable for IIS App Pool + hosts: windows_servers + tasks: + - name: Thiết lập ASPNETCORE_ENVIRONMENT cho App Pool + win_shell: | + $appPoolName = "{{ iis_app_pool }}" + $envVarName = "ASPNETCORE_ENVIRONMENT" + $envVarValue = "{{ aspnetcore_environtment }}" + $appPool = Get-Item "IIS:\AppPools\$appPoolName" + $appPool.EnvironmentVariables[$envVarName] = $envVarValue + $appPool | Set-Item + args: + executable: powershell.exe + +#Lấy đường dẫn vật lý của iis site +- name: Get the physical path of the current IIS site + win_shell: | + Import-Module WebAdministration + $site = Get-Website -Name "{{ iis_site_name}}" + $site.PhysicalPath + register: active_path +- debug: + var: active_path + +- name: Handle error if active_path is null + fail: + msg: "The IIS site active path could not be determined." + when: active_path.stdout is not defined or active_path.stdout == '' + + +# Chuẩn hóa giá trị của active_path +- name: Normalize active_path + set_fact: + active_path: "{{ active_path.stdout | trim }}" +- debug: + var: active_path + +# Chọn môi trường Blue hoặc Green để deploy +- name: Set target deployment environment + set_fact: + target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy +- debug: + var: target_path \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/switch.yml b/roles/deploy-be-portal/tasks/switch.yml new file mode 100644 index 0000000..b66d2b3 --- /dev/null +++ b/roles/deploy-be-portal/tasks/switch.yml @@ -0,0 +1,10 @@ +- name: Update site IIS web application + win_iis_website: + name: "{{ iis_site_name }}" + physical_path: "{{ target_path }}" + +# - name: Restart IIS site to apply changes +# win_iis_website: +# name: "{{ iis_site_name }}" +# state: restarted + diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml index 01e7d93..7895f6c 100644 --- a/roles/deploy/tasks/setup.yml +++ b/roles/deploy/tasks/setup.yml @@ -16,8 +16,6 @@ debug: var: artifact_name - - #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site win_shell: | -- 2.52.0 From ad216b4fefd779929f46dabfa71b476b110729cd Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 16:23:31 +0700 Subject: [PATCH 33/69] be-portal env --- playbooks/deploy_be_portal.yml | 2 +- roles/deploy-be-portal/tasks/setup.yml | 24 +++++++++++------------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/playbooks/deploy_be_portal.yml b/playbooks/deploy_be_portal.yml index 80d7d62..ee35f98 100644 --- a/playbooks/deploy_be_portal.yml +++ b/playbooks/deploy_be_portal.yml @@ -1,4 +1,4 @@ -- name: Deploy Backend for Project Acp, Portal +- name: Deploy Backend for Project Portal hosts: "{{ deploy_env }}-{{project_name}}-backend" vars: portal_name: "{{ portal_name }}" diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index d6fd9de..0df25a9 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -24,19 +24,17 @@ debug: var: artifact_name -- name: Set environment variable for IIS App Pool - hosts: windows_servers - tasks: - - name: Thiết lập ASPNETCORE_ENVIRONMENT cho App Pool - win_shell: | - $appPoolName = "{{ iis_app_pool }}" - $envVarName = "ASPNETCORE_ENVIRONMENT" - $envVarValue = "{{ aspnetcore_environtment }}" - $appPool = Get-Item "IIS:\AppPools\$appPoolName" - $appPool.EnvironmentVariables[$envVarName] = $envVarValue - $appPool | Set-Item - args: - executable: powershell.exe +- name: Set registry key for IIS App Pool environment variable + win_regedit: + path: "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\W3SVC\\AppPools\\{{ iis_app_pool }}\\Environment" + name: "TEST_ENV" + type: string + data: "{{ aspnetcore_environtment }}" + +- name: Khởi động lại App Pool (hoặc IIS) để áp dụng + win_iis_webapppool: + name: "{{ iis_app_pool }}" + state: restarted #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site -- 2.52.0 From fc9cbbd564afb8b5951d9ef308242839be6a4b64 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 18:08:45 +0700 Subject: [PATCH 34/69] fix --- .../host_vars/beta-portal-hnt-backend.yml | 3 +- inventory/host_vars/uat-portal-backend.yml | 4 +- .../host_vars/uat-portal-hnt-backend.yml | 6 +++ .../host_vars/uat-portal-ktdt-backend.yml | 6 +++ roles/deploy-be-portal/tasks/setup.yml | 43 +++++++++++++------ 5 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 inventory/host_vars/uat-portal-hnt-backend.yml create mode 100644 inventory/host_vars/uat-portal-ktdt-backend.yml diff --git a/inventory/host_vars/beta-portal-hnt-backend.yml b/inventory/host_vars/beta-portal-hnt-backend.yml index 22030ef..624313b 100644 --- a/inventory/host_vars/beta-portal-hnt-backend.yml +++ b/inventory/host_vars/beta-portal-hnt-backend.yml @@ -3,5 +3,4 @@ iis_site_name: "portal-api.hanoitimes.vn" blue_path: "C:\\deploy\\portal\\be\\hnt\\blue" green_path: "C:\\deploy\\portal\\be\\hnt\\green" -aspnetcore_environtment: "Hnt_Beta" -iis_app_pool: "portal-api.hanoitimes.vn" \ No newline at end of file +aspnetcore_environtment: "Hnt_Beta" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-backend.yml b/inventory/host_vars/uat-portal-backend.yml index 1046b2e..7c45e7f 100644 --- a/inventory/host_vars/uat-portal-backend.yml +++ b/inventory/host_vars/uat-portal-backend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "api-portal-2025" blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\green" \ No newline at end of file +green_path: "C:\\deploy\\vpress\\portal\\be\\green" + +aspnetcore_environtment: "Uat" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-hnt-backend.yml b/inventory/host_vars/uat-portal-hnt-backend.yml new file mode 100644 index 0000000..7c45e7f --- /dev/null +++ b/inventory/host_vars/uat-portal-hnt-backend.yml @@ -0,0 +1,6 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "api-portal-2025" +blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" +green_path: "C:\\deploy\\vpress\\portal\\be\\green" + +aspnetcore_environtment: "Uat" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-ktdt-backend.yml b/inventory/host_vars/uat-portal-ktdt-backend.yml new file mode 100644 index 0000000..7c45e7f --- /dev/null +++ b/inventory/host_vars/uat-portal-ktdt-backend.yml @@ -0,0 +1,6 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "api-portal-2025" +blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" +green_path: "C:\\deploy\\vpress\\portal\\be\\green" + +aspnetcore_environtment: "Uat" \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 0df25a9..7efdbe1 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -3,10 +3,6 @@ debug: var: iis_site_name -- name: Debug iis_app_pool - debug: - var: iis_app_pool - - name: Debug aspnetcore_environtment debug: var: aspnetcore_environtment @@ -24,17 +20,36 @@ debug: var: artifact_name -- name: Set registry key for IIS App Pool environment variable - win_regedit: - path: "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\W3SVC\\AppPools\\{{ iis_app_pool }}\\Environment" - name: "TEST_ENV" - type: string - data: "{{ aspnetcore_environtment }}" +- name: Validate required variables + assert: + that: + - iis_site_name is defined and iis_site_name | length > 0 + - aspnetcore_environtment is defined and aspnetcore_environtment | length > 0 + - blue_path is defined and blue_path | length > 0 + - nexus_url is defined and nexus_url | length > 0 + - artifact_name is defined and artifact_name | length > 0 + fail_msg: "One or more required variables are missing or empty!" + +- name: Check if IIS site exists + win_iis_site: + name: "{{ iis_site_name }}" + state: absent + check_mode: yes + register: site_check + +- name: Fail if IIS site does not exist + fail: + msg: "IIS site '{{ iis_site_name }}' does not exist!" + when: site_check is changed + +- name: Set ASPNETCORE_ENVIRONMENT for site + win_shell: | + Import-Module WebAdministration + Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` + -filter "system.webServer/aspNetCore/environmentVariables" ` + -name "." ` + -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environtment }}"} -- name: Khởi động lại App Pool (hoặc IIS) để áp dụng - win_iis_webapppool: - name: "{{ iis_app_pool }}" - state: restarted #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site -- 2.52.0 From 3d4e0b479193e41ee3d6395ac565bdc232430874 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 18:11:52 +0700 Subject: [PATCH 35/69] fix2 --- roles/deploy-be-portal/tasks/setup.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 7efdbe1..aaa2634 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -31,16 +31,15 @@ fail_msg: "One or more required variables are missing or empty!" - name: Check if IIS site exists - win_iis_site: + win_iis_website: name: "{{ iis_site_name }}" - state: absent - check_mode: yes register: site_check + ignore_errors: yes -- name: Fail if IIS site does not exist - fail: - msg: "IIS site '{{ iis_site_name }}' does not exist!" - when: site_check is changed +- name: Debug site check + debug: + msg: "IIS Site {{ iis_site_name }} does not exist!" + when: site_check.failed - name: Set ASPNETCORE_ENVIRONMENT for site win_shell: | -- 2.52.0 From 22d94c2530ddf783c02a69beb1fd7f6052a3f3a0 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 18:27:51 +0700 Subject: [PATCH 36/69] fix3 --- inventory/host_vars/uat-portal-backend.yml | 6 --- roles/deploy-be-portal/tasks/setup.yml | 48 ++++++++++++++++------ 2 files changed, 36 insertions(+), 18 deletions(-) delete mode 100644 inventory/host_vars/uat-portal-backend.yml diff --git a/inventory/host_vars/uat-portal-backend.yml b/inventory/host_vars/uat-portal-backend.yml deleted file mode 100644 index 7c45e7f..0000000 --- a/inventory/host_vars/uat-portal-backend.yml +++ /dev/null @@ -1,6 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "api-portal-2025" -blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\green" - -aspnetcore_environtment: "Uat" \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index aaa2634..6fcc659 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -31,23 +31,47 @@ fail_msg: "One or more required variables are missing or empty!" - name: Check if IIS site exists - win_iis_website: - name: "{{ iis_site_name }}" - register: site_check - ignore_errors: yes - -- name: Debug site check - debug: - msg: "IIS Site {{ iis_site_name }} does not exist!" - when: site_check.failed - -- name: Set ASPNETCORE_ENVIRONMENT for site win_shell: | + Import-Module WebAdministration + if (Get-Website -Name "{{ iis_site_name }}") { "exists" } else { "not exists" } + register: site_check + failed_when: "'not exists' in site_check.stdout" + +- name: Debug site existence + debug: + msg: "IIS site {{ iis_site_name }} exists!" + +- name: Get current ASPNETCORE_ENVIRONMENT + ansible.windows.win_shell: | + Import-Module WebAdministration + $envVars = Get-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` + -filter "system.webServer/aspNetCore/environmentVariables" ` + -name "." + $envVar = $envVars | Where-Object { $_.name -eq "ASPNETCORE_ENVIRONMENT" } + if ($envVar) { $envVar.value } else { "NOT_SET" } + register: current_env + changed_when: false # Tránh bị đánh dấu là "changed" nếu chỉ đọc dữ liệu + +- name: Debug current environment + debug: + var: current_env.stdout + +- name: Set ASPNETCORE_ENVIRONMENT for IIS site if different + ansible.windows.win_shell: | Import-Module WebAdministration Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` -filter "system.webServer/aspNetCore/environmentVariables" ` -name "." ` - -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environtment }}"} + -value @{name='ASPNETCORE_ENVIRONMENT'; value='{{ aspnetcore_environment }}'} + when: current_env.stdout != aspnetcore_environment + +# - name: Set ASPNETCORE_ENVIRONMENT for site +# win_shell: | +# Import-Module WebAdministration +# Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` +# -filter "system.webServer/aspNetCore/environmentVariables" ` +# -name "." ` +# -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environtment }}"} #Lấy đường dẫn vật lý của iis site -- 2.52.0 From 3232452543e0b360268c2b91e0297a200ad0a652 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 18:37:04 +0700 Subject: [PATCH 37/69] fix4 --- roles/deploy-be-portal/tasks/setup.yml | 29 ++------------------------ 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 6fcc659..24c15ab 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -41,38 +41,13 @@ debug: msg: "IIS site {{ iis_site_name }} exists!" -- name: Get current ASPNETCORE_ENVIRONMENT - ansible.windows.win_shell: | - Import-Module WebAdministration - $envVars = Get-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` - -filter "system.webServer/aspNetCore/environmentVariables" ` - -name "." - $envVar = $envVars | Where-Object { $_.name -eq "ASPNETCORE_ENVIRONMENT" } - if ($envVar) { $envVar.value } else { "NOT_SET" } - register: current_env - changed_when: false # Tránh bị đánh dấu là "changed" nếu chỉ đọc dữ liệu - -- name: Debug current environment - debug: - var: current_env.stdout - - name: Set ASPNETCORE_ENVIRONMENT for IIS site if different - ansible.windows.win_shell: | + win_shell: | Import-Module WebAdministration Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` -filter "system.webServer/aspNetCore/environmentVariables" ` -name "." ` - -value @{name='ASPNETCORE_ENVIRONMENT'; value='{{ aspnetcore_environment }}'} - when: current_env.stdout != aspnetcore_environment - -# - name: Set ASPNETCORE_ENVIRONMENT for site -# win_shell: | -# Import-Module WebAdministration -# Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` -# -filter "system.webServer/aspNetCore/environmentVariables" ` -# -name "." ` -# -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environtment }}"} - + -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}""} #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site -- 2.52.0 From 317e7a0f653a388f79114da217dbfd6f7cc12431 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 18:37:50 +0700 Subject: [PATCH 38/69] fix5 --- roles/deploy-be-portal/tasks/setup.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 24c15ab..2b5a8da 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -47,7 +47,7 @@ Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` -filter "system.webServer/aspNetCore/environmentVariables" ` -name "." ` - -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}""} + -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site -- 2.52.0 From 843c43228efb6df5d5d07dce45a2a192a0964fc4 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 3 Mar 2025 18:40:02 +0700 Subject: [PATCH 39/69] fix6 --- inventory/host_vars/beta-portal-hnt-backend.yml | 2 +- inventory/host_vars/beta-portal-ktdt-backend.yml | 2 +- inventory/host_vars/uat-portal-hnt-backend.yml | 2 +- inventory/host_vars/uat-portal-ktdt-backend.yml | 2 +- roles/deploy-be-portal/tasks/setup.yml | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/inventory/host_vars/beta-portal-hnt-backend.yml b/inventory/host_vars/beta-portal-hnt-backend.yml index 624313b..6e58c8e 100644 --- a/inventory/host_vars/beta-portal-hnt-backend.yml +++ b/inventory/host_vars/beta-portal-hnt-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "portal-api.hanoitimes.vn" blue_path: "C:\\deploy\\portal\\be\\hnt\\blue" green_path: "C:\\deploy\\portal\\be\\hnt\\green" -aspnetcore_environtment: "Hnt_Beta" \ No newline at end of file +aspnetcore_environment: "Hnt_Beta" \ No newline at end of file diff --git a/inventory/host_vars/beta-portal-ktdt-backend.yml b/inventory/host_vars/beta-portal-ktdt-backend.yml index 5c96051..0da89da 100644 --- a/inventory/host_vars/beta-portal-ktdt-backend.yml +++ b/inventory/host_vars/beta-portal-ktdt-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "portal-api.kinhtedothi.vn" blue_path: "C:\\deploy\\portal\\be\\ktdt\\blue" green_path: "C:\\deploy\\portal\\be\\ktdt\\green" -aspnetcore_environtment: "Ktdt_Beta" \ No newline at end of file +aspnetcore_environment: "Ktdt_Beta" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-hnt-backend.yml b/inventory/host_vars/uat-portal-hnt-backend.yml index 7c45e7f..a023e8f 100644 --- a/inventory/host_vars/uat-portal-hnt-backend.yml +++ b/inventory/host_vars/uat-portal-hnt-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "api-portal-2025" blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" green_path: "C:\\deploy\\vpress\\portal\\be\\green" -aspnetcore_environtment: "Uat" \ No newline at end of file +aspnetcore_environment: "Uat" \ No newline at end of file diff --git a/inventory/host_vars/uat-portal-ktdt-backend.yml b/inventory/host_vars/uat-portal-ktdt-backend.yml index 7c45e7f..a023e8f 100644 --- a/inventory/host_vars/uat-portal-ktdt-backend.yml +++ b/inventory/host_vars/uat-portal-ktdt-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "api-portal-2025" blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" green_path: "C:\\deploy\\vpress\\portal\\be\\green" -aspnetcore_environtment: "Uat" \ No newline at end of file +aspnetcore_environment: "Uat" \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 2b5a8da..5433f9f 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -3,9 +3,9 @@ debug: var: iis_site_name -- name: Debug aspnetcore_environtment +- name: Debug aspnetcore_environment debug: - var: aspnetcore_environtment + var: aspnetcore_environment - name: Debug blue_path debug: @@ -24,7 +24,7 @@ assert: that: - iis_site_name is defined and iis_site_name | length > 0 - - aspnetcore_environtment is defined and aspnetcore_environtment | length > 0 + - aspnetcore_environment is defined and aspnetcore_environment | length > 0 - blue_path is defined and blue_path | length > 0 - nexus_url is defined and nexus_url | length > 0 - artifact_name is defined and artifact_name | length > 0 -- 2.52.0 From 147d55fc20e0a9b4dee1fe15a9055493570e6b9e Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 09:12:21 +0700 Subject: [PATCH 40/69] fix7 --- roles/deploy-be-portal/tasks/setup.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 5433f9f..1663931 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -44,10 +44,7 @@ - name: Set ASPNETCORE_ENVIRONMENT for IIS site if different win_shell: | Import-Module WebAdministration - Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` - -filter "system.webServer/aspNetCore/environmentVariables" ` - -name "." ` - -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} + Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" -filter "system.webServer/aspNetCore/environmentVariables" -name "." -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site -- 2.52.0 From bf9ea21b47d7fdc8aa0d4030e6bcc9f3e35caa1d Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 09:44:41 +0700 Subject: [PATCH 41/69] fix8 --- roles/deploy-be-portal/tasks/setup.yml | 5 ----- roles/deploy-be-portal/tasks/switch.yml | 8 ++++++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 1663931..461cd66 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -41,11 +41,6 @@ debug: msg: "IIS site {{ iis_site_name }} exists!" -- name: Set ASPNETCORE_ENVIRONMENT for IIS site if different - win_shell: | - Import-Module WebAdministration - Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" -filter "system.webServer/aspNetCore/environmentVariables" -name "." -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} - #Lấy đường dẫn vật lý của iis site - name: Get the physical path of the current IIS site win_shell: | diff --git a/roles/deploy-be-portal/tasks/switch.yml b/roles/deploy-be-portal/tasks/switch.yml index b66d2b3..f17ef58 100644 --- a/roles/deploy-be-portal/tasks/switch.yml +++ b/roles/deploy-be-portal/tasks/switch.yml @@ -3,6 +3,14 @@ name: "{{ iis_site_name }}" physical_path: "{{ target_path }}" +- name: Set ASPNETCORE_ENVIRONMENT for IIS site + win_shell: | + Import-Module WebAdministration + Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` + -filter "system.webServer/aspNetCore/environmentVariables" 1 + -name "." 1 + -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} + # - name: Restart IIS site to apply changes # win_iis_website: # name: "{{ iis_site_name }}" -- 2.52.0 From c4d166d4187d769b07f7b8551b7ac1bf7c0421fb Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 09:47:28 +0700 Subject: [PATCH 42/69] fix9 --- roles/deploy-be-portal/tasks/switch.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/deploy-be-portal/tasks/switch.yml b/roles/deploy-be-portal/tasks/switch.yml index f17ef58..573bdb7 100644 --- a/roles/deploy-be-portal/tasks/switch.yml +++ b/roles/deploy-be-portal/tasks/switch.yml @@ -7,8 +7,8 @@ win_shell: | Import-Module WebAdministration Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` - -filter "system.webServer/aspNetCore/environmentVariables" 1 - -name "." 1 + -filter "system.webServer/aspNetCore/environmentVariables" ` + -name "." ` -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} # - name: Restart IIS site to apply changes -- 2.52.0 From f94804e277ffa5ad2e3bf4f7f6981e57a06e6b92 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 10:06:53 +0700 Subject: [PATCH 43/69] fix10 --- roles/deploy-be-portal/tasks/deploy.yml | 11 ++++---- roles/deploy-be-portal/tasks/setup.yml | 35 +++++++++++-------------- roles/deploy-be-portal/tasks/switch.yml | 4 ++- 3 files changed, 24 insertions(+), 26 deletions(-) diff --git a/roles/deploy-be-portal/tasks/deploy.yml b/roles/deploy-be-portal/tasks/deploy.yml index c74b0cf..437213e 100644 --- a/roles/deploy-be-portal/tasks/deploy.yml +++ b/roles/deploy-be-portal/tasks/deploy.yml @@ -1,4 +1,4 @@ -# Tải artifact từ Nexus +# Tải artifact từ Nexus Repository - name: Download artifact from Nexus win_get_url: url: "{{ nexus_url }}/{{ artifact_name }}" @@ -18,9 +18,11 @@ debug: var: download_status -- name: Check if the download was successful - debug: - msg: "Download successful: {{ download_status.msg }}" +# Lỗi khi tải artifact từ nexus thất bại +- name: Fail if download artifact from Nexus Repository fail + fail: + msg: "Download artifact from nexus fail" + when: download_status.status_code != 200 # Kiểm tra ở trên server đã tồn tại file vùa tải xuống không - name: Check if the artifact file exists @@ -35,7 +37,6 @@ debug: var: file_status - # Giải nén artifact vào thư mục target - name: Deploy to target environment win_unzip: diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index 461cd66..e3e38cc 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -20,6 +20,7 @@ debug: var: artifact_name +# Validate các biến var truyền vào - name: Validate required variables assert: that: @@ -30,32 +31,26 @@ - artifact_name is defined and artifact_name | length > 0 fail_msg: "One or more required variables are missing or empty!" -- name: Check if IIS site exists - win_shell: | - Import-Module WebAdministration - if (Get-Website -Name "{{ iis_site_name }}") { "exists" } else { "not exists" } - register: site_check - failed_when: "'not exists' in site_check.stdout" - -- name: Debug site existence - debug: - msg: "IIS site {{ iis_site_name }} exists!" - -#Lấy đường dẫn vật lý của iis site +#Lấy đường dẫn vật lý của iis site/kiểm tra sự tồn tại của site - name: Get the physical path of the current IIS site win_shell: | Import-Module WebAdministration $site = Get-Website -Name "{{ iis_site_name}}" - $site.PhysicalPath + if ($site) { + Write-Output $site.PhysicalPath + } else { + Write-Output "NOT_FOUND" + } register: active_path -- debug: - var: active_path - -- name: Handle error if active_path is null - fail: - msg: "The IIS site active path could not be determined." - when: active_path.stdout is not defined or active_path.stdout == '' +- name: Debug output + debug: + msg: "Site path: {{ active_path.stdout }}" + +- name: Fail if site does not exist + fail: + msg: "IIS site {{ iis_site_name }} not found!" + when: active_path.stdout == "NOT_FOUND" # Chuẩn hóa giá trị của active_path - name: Normalize active_path diff --git a/roles/deploy-be-portal/tasks/switch.yml b/roles/deploy-be-portal/tasks/switch.yml index 573bdb7..0dde19f 100644 --- a/roles/deploy-be-portal/tasks/switch.yml +++ b/roles/deploy-be-portal/tasks/switch.yml @@ -1,9 +1,11 @@ +# Cập nhật PhysicalPath mới cho site IIS (green/blue) - name: Update site IIS web application win_iis_website: name: "{{ iis_site_name }}" physical_path: "{{ target_path }}" -- name: Set ASPNETCORE_ENVIRONMENT for IIS site +# Set ASPNETCORE_ENVIRONMENT cho site IIS +- name: Set ASPNETCORE_ENVIRONMENT for IIS site win_shell: | Import-Module WebAdministration Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` -- 2.52.0 From 9d15ed743ab982e85a448e0a12e34010a7490dc9 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 10:37:14 +0700 Subject: [PATCH 44/69] fix11 --- roles/deploy-be-portal/tasks/setup.yml | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml index e3e38cc..08ea7b4 100644 --- a/roles/deploy-be-portal/tasks/setup.yml +++ b/roles/deploy-be-portal/tasks/setup.yml @@ -41,23 +41,16 @@ } else { Write-Output "NOT_FOUND" } - register: active_path + register: site_path -- name: Debug output - debug: - msg: "Site path: {{ active_path.stdout }}" +- name: Set fact for site path + set_fact: + active_path: "{{ site_path.stdout_lines[0] }}" - name: Fail if site does not exist fail: msg: "IIS site {{ iis_site_name }} not found!" - when: active_path.stdout == "NOT_FOUND" - -# Chuẩn hóa giá trị của active_path -- name: Normalize active_path - set_fact: - active_path: "{{ active_path.stdout | trim }}" -- debug: - var: active_path + when: active_path == "NOT_FOUND" # Chọn môi trường Blue hoặc Green để deploy - name: Set target deployment environment -- 2.52.0 From c7500c16efec3a38341a567cbbd7bcdb243d3778 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 17:13:09 +0700 Subject: [PATCH 45/69] tang --maxmemory cua portal --- playbooks/deploy_be_resource.yml | 10 ++++ roles/deploy-be-portal-v2/tasks/main.yml | 35 ++++++++++++++ roles/iis_utils/tasks/artifact_deploy.yml | 14 ++++++ roles/iis_utils/tasks/artifact_download.yml | 48 +++++++++++++++++++ .../iis_utils/tasks/cleanup_temp_artifact.yml | 12 +++++ .../tasks/get_site_current_active_path.yml | 26 ++++++++++ roles/iis_utils/tasks/restart_iis_site.yml | 11 +++++ .../tasks/set_site_aspnetcore_environment.yml | 15 ++++++ roles/iis_utils/tasks/set_target_path.yml | 16 +++++++ .../tasks/update_iis_physical_path.yml | 12 +++++ 10 files changed, 199 insertions(+) create mode 100644 playbooks/deploy_be_resource.yml create mode 100644 roles/deploy-be-portal-v2/tasks/main.yml create mode 100644 roles/iis_utils/tasks/artifact_deploy.yml create mode 100644 roles/iis_utils/tasks/artifact_download.yml create mode 100644 roles/iis_utils/tasks/cleanup_temp_artifact.yml create mode 100644 roles/iis_utils/tasks/get_site_current_active_path.yml create mode 100644 roles/iis_utils/tasks/restart_iis_site.yml create mode 100644 roles/iis_utils/tasks/set_site_aspnetcore_environment.yml create mode 100644 roles/iis_utils/tasks/set_target_path.yml create mode 100644 roles/iis_utils/tasks/update_iis_physical_path.yml diff --git a/playbooks/deploy_be_resource.yml b/playbooks/deploy_be_resource.yml new file mode 100644 index 0000000..ee35f98 --- /dev/null +++ b/playbooks/deploy_be_resource.yml @@ -0,0 +1,10 @@ +- name: Deploy Backend for Project Portal + hosts: "{{ deploy_env }}-{{project_name}}-backend" + vars: + portal_name: "{{ portal_name }}" + pre_tasks: + - name: Include portal-specific variables + include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-backend.yml" + roles: + - deploy-be-portal + \ No newline at end of file diff --git a/roles/deploy-be-portal-v2/tasks/main.yml b/roles/deploy-be-portal-v2/tasks/main.yml new file mode 100644 index 0000000..9cc617e --- /dev/null +++ b/roles/deploy-be-portal-v2/tasks/main.yml @@ -0,0 +1,35 @@ +tasks: + - name: get_site_current_active_path.yml + import_role: + name: iis_utils + tasks_from: get_site_current_active_path.yml + + - name: set_target_path + import_role: + name: iis_utils + tasks_from: set_target_path.yml + + - name: artifact_download + import_role: + name: iis_utils + tasks_from: artifact_download.yml + + - name: artifact_deploy + import_role: + name: iis_utils + tasks_from: artifact_deploy.yml + + - name: update_iis_physical_path + import_role: + name: iis_utils + tasks_from: update_iis_physical_path.yml + + - name: set_site_aspnetcore_environment + import_role: + name: iis_utils + tasks_from: set_site_aspnetcore_environment.yml + + + + + diff --git a/roles/iis_utils/tasks/artifact_deploy.yml b/roles/iis_utils/tasks/artifact_deploy.yml new file mode 100644 index 0000000..f4ebd20 --- /dev/null +++ b/roles/iis_utils/tasks/artifact_deploy.yml @@ -0,0 +1,14 @@ +- name: Validate variables + assert: + that: + - artifact_name is defined and artifact_name | length > 0 + - target_path is defined and target_path | length > 0 + - temp_dir is defined and temp_dir | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để deploy artifact!" + +# Giải nén artifact vào thư mục target +- name: Deploy to target environment + win_unzip: + src: "{{ temp_dir }}\\{{ artifact_name }}" + dest: "{{ target_path }}" + overwrite: yes \ No newline at end of file diff --git a/roles/iis_utils/tasks/artifact_download.yml b/roles/iis_utils/tasks/artifact_download.yml new file mode 100644 index 0000000..6f17af0 --- /dev/null +++ b/roles/iis_utils/tasks/artifact_download.yml @@ -0,0 +1,48 @@ +- name: Validate variables + assert: + that: + - nexus_url is defined and nexus_url | length > 0 + - temp_dir is defined and temp_dir | length > 0 + - artifact_name is defined and artifact_name | length > 0 + - nexus_username is defined and nexus_username | length > 0 + - nexus_password is defined and nexus_password | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để download artifact!" + +# Tải artifact từ Nexus Repository +- name: Download artifact from Nexus + win_get_url: + url: "{{ nexus_url }}/{{ artifact_name }}" + dest: "{{ temp_dir }}\\{{ artifact_name }}" + validate_certs: no + url_username: "{{ nexus_username }}" + url_password: "{{ nexus_password }}" + register: download_status + vars: + nexus_url: "{{ nexus_url }}" + artifact_name: "{{ artifact_name }}" + nexus_username: "{{ nexus_username }}" + nexus_password: "{{ nexus_password }}" + +# Debug download_status +- name: Debug download_status + debug: + var: download_status + +# Lỗi khi tải artifact từ nexus thất bại +- name: Fail if download artifact from Nexus Repository fail + fail: + msg: "Download artifact from nexus fail" + when: download_status.status_code != 200 + +# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không +- name: Check if the artifact file exists + stat: + path: "{{ temp_dir }}/{{ artifact_name }}" + register: file_status + changed_when: false + failed_when: false + +# Debug file_status +- name: Debug file_status + debug: + var: file_status \ No newline at end of file diff --git a/roles/iis_utils/tasks/cleanup_temp_artifact.yml b/roles/iis_utils/tasks/cleanup_temp_artifact.yml new file mode 100644 index 0000000..ea33c6a --- /dev/null +++ b/roles/iis_utils/tasks/cleanup_temp_artifact.yml @@ -0,0 +1,12 @@ +- name: Validate variables + assert: + that: + - temp_dir is defined and temp_dir | length > 0 + - artifact_name is defined and artifact_name | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để cleanup_temp_artifact!" + +# Xóa file tạm +- name: Clean up temporary files + win_file: + path: "{{ temp_dir }}\\{{ artifact_name }}" + state: absent \ No newline at end of file diff --git a/roles/iis_utils/tasks/get_site_current_active_path.yml b/roles/iis_utils/tasks/get_site_current_active_path.yml new file mode 100644 index 0000000..66ba430 --- /dev/null +++ b/roles/iis_utils/tasks/get_site_current_active_path.yml @@ -0,0 +1,26 @@ +- name: Validate variables + assert: + that: + - iis_site_name is defined and iis_site_name | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để get_site_current_active_path!" + +#Lấy đường dẫn vật lý của iis site/kiểm tra sự tồn tại của site +- name: Get the physical path of the current IIS site + win_shell: | + Import-Module WebAdministration + $site = Get-Website -Name "{{ iis_site_name}}" + if ($site) { + Write-Output $site.PhysicalPath + } else { + Write-Output "NOT_FOUND" + } + register: site_path + +- name: Set fact for site path + set_fact: + active_path: "{{ site_path.stdout_lines[0] }}" + +- name: Fail if site does not exist + fail: + msg: "IIS site {{ iis_site_name }} not found!" + when: active_path == "NOT_FOUND" \ No newline at end of file diff --git a/roles/iis_utils/tasks/restart_iis_site.yml b/roles/iis_utils/tasks/restart_iis_site.yml new file mode 100644 index 0000000..23411fc --- /dev/null +++ b/roles/iis_utils/tasks/restart_iis_site.yml @@ -0,0 +1,11 @@ +- name: Validate variables + assert: + that: + - iis_site_name is defined and iis_site_name | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để restart_iis_site.yml!" + +# Restart IIS site +- name: Restart IIS site + win_iis_website: + name: "{{ iis_site_name }}" + state: restarted \ No newline at end of file diff --git a/roles/iis_utils/tasks/set_site_aspnetcore_environment.yml b/roles/iis_utils/tasks/set_site_aspnetcore_environment.yml new file mode 100644 index 0000000..1254888 --- /dev/null +++ b/roles/iis_utils/tasks/set_site_aspnetcore_environment.yml @@ -0,0 +1,15 @@ +- name: Validate variables + assert: + that: + - iis_site_name is defined and iis_site_name | length > 0 + - aspnetcore_environment is defined and aspnetcore_environment | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để set_site_aspnetcore_environment!" + +# Set ASPNETCORE_ENVIRONMENT cho site IIS +- name: Set ASPNETCORE_ENVIRONMENT for IIS site + win_shell: | + Import-Module WebAdministration + Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` + -filter "system.webServer/aspNetCore/environmentVariables" ` + -name "." ` + -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} \ No newline at end of file diff --git a/roles/iis_utils/tasks/set_target_path.yml b/roles/iis_utils/tasks/set_target_path.yml new file mode 100644 index 0000000..53f8cbf --- /dev/null +++ b/roles/iis_utils/tasks/set_target_path.yml @@ -0,0 +1,16 @@ +- name: Validate variables + assert: + that: + - green_path is defined and green_path | length > 0 + - blue_path is defined and blue_path | length > 0 + - active_path is defined and active_path | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để set_target_path!" + + +# Chọn môi trường Blue hoặc Green để deploy +- name: Set target deployment environment + set_fact: + target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy + +- debug: + var: target_path \ No newline at end of file diff --git a/roles/iis_utils/tasks/update_iis_physical_path.yml b/roles/iis_utils/tasks/update_iis_physical_path.yml new file mode 100644 index 0000000..79bb8d5 --- /dev/null +++ b/roles/iis_utils/tasks/update_iis_physical_path.yml @@ -0,0 +1,12 @@ +- name: Validate variables + assert: + that: + - iis_site_name is defined and iis_site_name | length > 0 + - target_path is defined and target_path | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để set_target_path!" + +# Cập nhật PhysicalPath mới cho site IIS (green/blue) +- name: Update site IIS web application + win_iis_website: + name: "{{ iis_site_name }}" + physical_path: "{{ target_path }}" \ No newline at end of file -- 2.52.0 From a999f635ad38e3f84fa590f1115d992c85536f16 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 17:16:35 +0700 Subject: [PATCH 46/69] new format ansible-playhook, role --- playbooks/deploy_be_resource.yml | 2 +- .../{deploy-be-portal-v2 => deploy-be-resource}/tasks/main.yml | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename roles/{deploy-be-portal-v2 => deploy-be-resource}/tasks/main.yml (100%) diff --git a/playbooks/deploy_be_resource.yml b/playbooks/deploy_be_resource.yml index ee35f98..5fc3db1 100644 --- a/playbooks/deploy_be_resource.yml +++ b/playbooks/deploy_be_resource.yml @@ -6,5 +6,5 @@ - name: Include portal-specific variables include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-backend.yml" roles: - - deploy-be-portal + - deploy-be-resource \ No newline at end of file diff --git a/roles/deploy-be-portal-v2/tasks/main.yml b/roles/deploy-be-resource/tasks/main.yml similarity index 100% rename from roles/deploy-be-portal-v2/tasks/main.yml rename to roles/deploy-be-resource/tasks/main.yml -- 2.52.0 From 26f303c86209b047400038ac06c27e7300c489a0 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 17:21:15 +0700 Subject: [PATCH 47/69] fix 20 --- roles/deploy-be-resource/tasks/main.yml | 59 ++++++++++++------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/roles/deploy-be-resource/tasks/main.yml b/roles/deploy-be-resource/tasks/main.yml index 9cc617e..e406c7c 100644 --- a/roles/deploy-be-resource/tasks/main.yml +++ b/roles/deploy-be-resource/tasks/main.yml @@ -1,35 +1,34 @@ -tasks: - - name: get_site_current_active_path.yml - import_role: - name: iis_utils - tasks_from: get_site_current_active_path.yml +- name: get_site_current_active_path.yml + import_role: + name: iis_utils + tasks_from: get_site_current_active_path.yml + +- name: set_target_path + import_role: + name: iis_utils + tasks_from: set_target_path.yml + +- name: artifact_download + import_role: + name: iis_utils + tasks_from: artifact_download.yml + +- name: artifact_deploy + import_role: + name: iis_utils + tasks_from: artifact_deploy.yml + +- name: update_iis_physical_path + import_role: + name: iis_utils + tasks_from: update_iis_physical_path.yml + +- name: set_site_aspnetcore_environment + import_role: + name: iis_utils + tasks_from: set_site_aspnetcore_environment.yml - - name: set_target_path - import_role: - name: iis_utils - tasks_from: set_target_path.yml - - - name: artifact_download - import_role: - name: iis_utils - tasks_from: artifact_download.yml - - - name: artifact_deploy - import_role: - name: iis_utils - tasks_from: artifact_deploy.yml - - - name: update_iis_physical_path - import_role: - name: iis_utils - tasks_from: update_iis_physical_path.yml - - name: set_site_aspnetcore_environment - import_role: - name: iis_utils - tasks_from: set_site_aspnetcore_environment.yml - - -- 2.52.0 From 26f8e27b5f86f648cc9063e85ddf72f72b701999 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 17:31:13 +0700 Subject: [PATCH 48/69] fix 21 --- inventory/host_vars/uat-resource-hnt-backend.yml | 4 ++++ inventory/host_vars/uat-resource-ktdt-backend.yml | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 inventory/host_vars/uat-resource-hnt-backend.yml create mode 100644 inventory/host_vars/uat-resource-ktdt-backend.yml diff --git a/inventory/host_vars/uat-resource-hnt-backend.yml b/inventory/host_vars/uat-resource-hnt-backend.yml new file mode 100644 index 0000000..a556f55 --- /dev/null +++ b/inventory/host_vars/uat-resource-hnt-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "resource.vpress.vn" +blue_path: "C:\\deploy\\vpress\\resource\\hnt\\blue" +green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" \ No newline at end of file diff --git a/inventory/host_vars/uat-resource-ktdt-backend.yml b/inventory/host_vars/uat-resource-ktdt-backend.yml new file mode 100644 index 0000000..4355233 --- /dev/null +++ b/inventory/host_vars/uat-resource-ktdt-backend.yml @@ -0,0 +1,4 @@ +temp_dir: "C:\\deploy\\vpress\\temp" +iis_site_name: "resource.vpress.vn" +blue_path: "C:\\deploy\\vpress\\resource\\ktdt\\blue" +green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" \ No newline at end of file -- 2.52.0 From 3c083c6dbad657d2666fd0395229cf0663fa9eab Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 17:33:51 +0700 Subject: [PATCH 49/69] fix 22 --- inventory/host_vars/uat-resource-hnt-backend.yml | 4 +++- inventory/host_vars/uat-resource-ktdt-backend.yml | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/inventory/host_vars/uat-resource-hnt-backend.yml b/inventory/host_vars/uat-resource-hnt-backend.yml index a556f55..0b614cb 100644 --- a/inventory/host_vars/uat-resource-hnt-backend.yml +++ b/inventory/host_vars/uat-resource-hnt-backend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "resource.vpress.vn" blue_path: "C:\\deploy\\vpress\\resource\\hnt\\blue" -green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" \ No newline at end of file +green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" + +aspnetcore_environment: "Uat" \ No newline at end of file diff --git a/inventory/host_vars/uat-resource-ktdt-backend.yml b/inventory/host_vars/uat-resource-ktdt-backend.yml index 4355233..e9b2918 100644 --- a/inventory/host_vars/uat-resource-ktdt-backend.yml +++ b/inventory/host_vars/uat-resource-ktdt-backend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "resource.vpress.vn" blue_path: "C:\\deploy\\vpress\\resource\\ktdt\\blue" -green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" \ No newline at end of file +green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" + +aspnetcore_environment: "Uat" \ No newline at end of file -- 2.52.0 From 87eef3e85b74e373b24aa751cbcabb925aa0e752 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 18:06:31 +0700 Subject: [PATCH 50/69] deploy-fe-portal new --- playbooks/deploy_be_resource.yml | 2 +- roles/deploy-be-portal/tasks/main.yml | 37 ++++++++++++++++++++------- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/playbooks/deploy_be_resource.yml b/playbooks/deploy_be_resource.yml index 5fc3db1..8e07da0 100644 --- a/playbooks/deploy_be_resource.yml +++ b/playbooks/deploy_be_resource.yml @@ -1,4 +1,4 @@ -- name: Deploy Backend for Project Portal +- name: Deploy Backend for Project Resource hosts: "{{ deploy_env }}-{{project_name}}-backend" vars: portal_name: "{{ portal_name }}" diff --git a/roles/deploy-be-portal/tasks/main.yml b/roles/deploy-be-portal/tasks/main.yml index 1570bf6..5eef374 100644 --- a/roles/deploy-be-portal/tasks/main.yml +++ b/roles/deploy-be-portal/tasks/main.yml @@ -1,13 +1,32 @@ -- name: Setup environment - import_tasks: setup.yml - -- name: Deploy application - import_tasks: deploy.yml +- name: get_site_current_active_path.yml + import_role: + name: iis_utils + tasks_from: get_site_current_active_path.yml -- name: Clean up temporary files - import_tasks: cleanup.yml +- name: set_target_path + import_role: + name: iis_utils + tasks_from: set_target_path.yml + +- name: artifact_download + import_role: + name: iis_utils + tasks_from: artifact_download.yml + +- name: artifact_deploy + import_role: + name: iis_utils + tasks_from: artifact_deploy.yml + +- name: update_iis_physical_path + import_role: + name: iis_utils + tasks_from: update_iis_physical_path.yml + +- name: set_site_aspnetcore_environment + import_role: + name: iis_utils + tasks_from: set_site_aspnetcore_environment.yml -- name: Switch - import_tasks: switch.yml -- 2.52.0 From da179bd1c370d8199a7fa3561e3e9d5aa3399787 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Tue, 4 Mar 2025 18:17:07 +0700 Subject: [PATCH 51/69] quite-good --- inventory/host_vars/uat-resource-backend.yml | 4 -- roles/deploy-be-portal/tasks/cleanup.yml | 5 -- roles/deploy-be-portal/tasks/deploy.yml | 46 --------------- roles/deploy-be-portal/tasks/setup.yml | 60 -------------------- roles/deploy-be-portal/tasks/switch.yml | 20 ------- 5 files changed, 135 deletions(-) delete mode 100644 inventory/host_vars/uat-resource-backend.yml delete mode 100644 roles/deploy-be-portal/tasks/cleanup.yml delete mode 100644 roles/deploy-be-portal/tasks/deploy.yml delete mode 100644 roles/deploy-be-portal/tasks/setup.yml delete mode 100644 roles/deploy-be-portal/tasks/switch.yml diff --git a/inventory/host_vars/uat-resource-backend.yml b/inventory/host_vars/uat-resource-backend.yml deleted file mode 100644 index 2225d0f..0000000 --- a/inventory/host_vars/uat-resource-backend.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "resource.vpress.vn" -blue_path: "C:\\deploy\\vpress\\resource\\blue" -green_path: "C:\\deploy\\vpress\\resource\\green" \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/cleanup.yml b/roles/deploy-be-portal/tasks/cleanup.yml deleted file mode 100644 index 50350b2..0000000 --- a/roles/deploy-be-portal/tasks/cleanup.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Xóa file tạm -- name: Clean up temporary files - win_file: - path: "{{ temp_dir }}\\{{ artifact_name }}" - state: absent \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/deploy.yml b/roles/deploy-be-portal/tasks/deploy.yml deleted file mode 100644 index 437213e..0000000 --- a/roles/deploy-be-portal/tasks/deploy.yml +++ /dev/null @@ -1,46 +0,0 @@ -# Tải artifact từ Nexus Repository -- name: Download artifact from Nexus - win_get_url: - url: "{{ nexus_url }}/{{ artifact_name }}" - dest: "{{ temp_dir }}\\{{ artifact_name }}" - validate_certs: no - url_username: "{{ nexus_username }}" - url_password: "{{ nexus_password }}" - register: download_status - vars: - nexus_url: "{{ nexus_url }}" - artifact_name: "{{ artifact_name }}" - nexus_username: "{{ nexus_username }}" - nexus_password: "{{ nexus_password }}" - -# Debug download_status -- name: Debug download_status - debug: - var: download_status - -# Lỗi khi tải artifact từ nexus thất bại -- name: Fail if download artifact from Nexus Repository fail - fail: - msg: "Download artifact from nexus fail" - when: download_status.status_code != 200 - -# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không -- name: Check if the artifact file exists - stat: - path: "{{ temp_dir }}/{{ artifact_name }}" - register: file_status - changed_when: false - failed_when: false - -# Debug file_status -- name: Debug file_status - debug: - var: file_status - -# Giải nén artifact vào thư mục target -- name: Deploy to target environment - win_unzip: - src: "{{ temp_dir }}\\{{ artifact_name }}" - dest: "{{ target_path }}" - overwrite: yes - diff --git a/roles/deploy-be-portal/tasks/setup.yml b/roles/deploy-be-portal/tasks/setup.yml deleted file mode 100644 index 08ea7b4..0000000 --- a/roles/deploy-be-portal/tasks/setup.yml +++ /dev/null @@ -1,60 +0,0 @@ -#Debug -- name: Debug iis_site_name - debug: - var: iis_site_name - -- name: Debug aspnetcore_environment - debug: - var: aspnetcore_environment - -- name: Debug blue_path - debug: - var: blue_path - -# Kiểm tra các thông số Nexus -- name: Debug Nexus URL - debug: - var: nexus_url - -- name: Debug artifact name - debug: - var: artifact_name - -# Validate các biến var truyền vào -- name: Validate required variables - assert: - that: - - iis_site_name is defined and iis_site_name | length > 0 - - aspnetcore_environment is defined and aspnetcore_environment | length > 0 - - blue_path is defined and blue_path | length > 0 - - nexus_url is defined and nexus_url | length > 0 - - artifact_name is defined and artifact_name | length > 0 - fail_msg: "One or more required variables are missing or empty!" - -#Lấy đường dẫn vật lý của iis site/kiểm tra sự tồn tại của site -- name: Get the physical path of the current IIS site - win_shell: | - Import-Module WebAdministration - $site = Get-Website -Name "{{ iis_site_name}}" - if ($site) { - Write-Output $site.PhysicalPath - } else { - Write-Output "NOT_FOUND" - } - register: site_path - -- name: Set fact for site path - set_fact: - active_path: "{{ site_path.stdout_lines[0] }}" - -- name: Fail if site does not exist - fail: - msg: "IIS site {{ iis_site_name }} not found!" - when: active_path == "NOT_FOUND" - -# Chọn môi trường Blue hoặc Green để deploy -- name: Set target deployment environment - set_fact: - target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy -- debug: - var: target_path \ No newline at end of file diff --git a/roles/deploy-be-portal/tasks/switch.yml b/roles/deploy-be-portal/tasks/switch.yml deleted file mode 100644 index 0dde19f..0000000 --- a/roles/deploy-be-portal/tasks/switch.yml +++ /dev/null @@ -1,20 +0,0 @@ -# Cập nhật PhysicalPath mới cho site IIS (green/blue) -- name: Update site IIS web application - win_iis_website: - name: "{{ iis_site_name }}" - physical_path: "{{ target_path }}" - -# Set ASPNETCORE_ENVIRONMENT cho site IIS -- name: Set ASPNETCORE_ENVIRONMENT for IIS site - win_shell: | - Import-Module WebAdministration - Add-WebConfigurationProperty -pspath "MACHINE/WEBROOT/APPHOST/{{ iis_site_name }}" ` - -filter "system.webServer/aspNetCore/environmentVariables" ` - -name "." ` - -value @{name="ASPNETCORE_ENVIRONMENT"; value="{{ aspnetcore_environment }}"} - -# - name: Restart IIS site to apply changes -# win_iis_website: -# name: "{{ iis_site_name }}" -# state: restarted - -- 2.52.0 From d6d726e48de8e4439f48eeaaf2152f952da6b29a Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 11:58:28 +0700 Subject: [PATCH 52/69] ansible v3 --- ...-hnt-backend.yml => production-portal-hnt-backend.yml} | 2 +- inventory/uat/hosts.ini | 0 playbooks/uat/be/deploy_uat_portal_ktdt_be.yml | 8 ++++++++ 3 files changed, 9 insertions(+), 1 deletion(-) rename inventory/host_vars/{beta-portal-hnt-backend.yml => production-portal-hnt-backend.yml} (81%) create mode 100644 inventory/uat/hosts.ini create mode 100644 playbooks/uat/be/deploy_uat_portal_ktdt_be.yml diff --git a/inventory/host_vars/beta-portal-hnt-backend.yml b/inventory/host_vars/production-portal-hnt-backend.yml similarity index 81% rename from inventory/host_vars/beta-portal-hnt-backend.yml rename to inventory/host_vars/production-portal-hnt-backend.yml index 6e58c8e..dd0e381 100644 --- a/inventory/host_vars/beta-portal-hnt-backend.yml +++ b/inventory/host_vars/production-portal-hnt-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "portal-api.hanoitimes.vn" blue_path: "C:\\deploy\\portal\\be\\hnt\\blue" green_path: "C:\\deploy\\portal\\be\\hnt\\green" -aspnetcore_environment: "Hnt_Beta" \ No newline at end of file +aspnetcore_environment: "Hnt_Production" \ No newline at end of file diff --git a/inventory/uat/hosts.ini b/inventory/uat/hosts.ini new file mode 100644 index 0000000..e69de29 diff --git a/playbooks/uat/be/deploy_uat_portal_ktdt_be.yml b/playbooks/uat/be/deploy_uat_portal_ktdt_be.yml new file mode 100644 index 0000000..79c9458 --- /dev/null +++ b/playbooks/uat/be/deploy_uat_portal_ktdt_be.yml @@ -0,0 +1,8 @@ +- name: deploy_uat_portal_ktdt_be.yml + hosts: "uat-portal-backend" + pre_tasks: + - name: Include portal-specific variables + include_vars: "../inventory/host_vars/" + roles: + - deploy-be-portal + \ No newline at end of file -- 2.52.0 From fd2771e5742d5e2568b0d77d2fd9ff2e152f96a8 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 16:41:40 +0700 Subject: [PATCH 53/69] =?UTF-8?q?thay=20=C4=91=E1=BB=95i=20ansible=20sang?= =?UTF-8?q?=20ver3=20new?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/beta.ini | 11 -------- inventory/production/group_vars/all.yml | 0 inventory/production/group_vars/hnt.yml | 0 inventory/production/group_vars/ktdt.yml | 0 .../host_vars/beta-acp-backend.yml | 0 .../host_vars/beta-acp-frontend.yml | 0 .../host_vars/beta-portal-backend.yml | 0 .../host_vars/beta-portal-hnt-frontend.yml | 0 .../host_vars/beta-portal-ktdt-backend.yml | 0 .../host_vars/beta-portal-ktdt-frontend.yml | 0 .../production-portal-hnt-backend.yml | 0 inventory/production/hosts.ini | 28 +++++++++++++++++++ inventory/uat.ini | 14 ---------- inventory/uat/group_vars/all.yml | 0 inventory/uat/group_vars/hnt.yml | 0 inventory/uat/group_vars/ktdt.yml | 0 .../host_vars/acp-backend.yml} | 0 .../host_vars/acp-frontend.yml} | 0 .../host_vars/hnt-portal-backend.yml} | 0 .../host_vars/hnt-portal-frontend.yml} | 0 .../host_vars/hnt-resource-backend.yml} | 0 .../host_vars/ktdt-portal-backend.yml} | 0 .../host_vars/ktdt-portal-frontend.yml} | 0 .../host_vars/ktdt-resource-backend.yml} | 0 inventory/uat/hosts.ini | 25 +++++++++++++++++ playbooks/deploy_be.yml | 5 ---- playbooks/deploy_be_portal.yml | 10 ------- playbooks/deploy_be_resource.yml | 10 ------- playbooks/deploy_fe.yml | 4 --- playbooks/deploy_fe_portal.yml | 9 ------ playbooks/deploy_hnt_resource_backend.yml | 5 ++++ playbooks/deploy_ktdt_portal_backend.yml | 5 ++++ .../uat/be/deploy_uat_portal_ktdt_be.yml | 8 ------ 33 files changed, 63 insertions(+), 71 deletions(-) delete mode 100644 inventory/beta.ini create mode 100644 inventory/production/group_vars/all.yml create mode 100644 inventory/production/group_vars/hnt.yml create mode 100644 inventory/production/group_vars/ktdt.yml rename inventory/{ => production}/host_vars/beta-acp-backend.yml (100%) rename inventory/{ => production}/host_vars/beta-acp-frontend.yml (100%) rename inventory/{ => production}/host_vars/beta-portal-backend.yml (100%) rename inventory/{ => production}/host_vars/beta-portal-hnt-frontend.yml (100%) rename inventory/{ => production}/host_vars/beta-portal-ktdt-backend.yml (100%) rename inventory/{ => production}/host_vars/beta-portal-ktdt-frontend.yml (100%) rename inventory/{ => production}/host_vars/production-portal-hnt-backend.yml (100%) create mode 100644 inventory/production/hosts.ini delete mode 100644 inventory/uat.ini create mode 100644 inventory/uat/group_vars/all.yml create mode 100644 inventory/uat/group_vars/hnt.yml create mode 100644 inventory/uat/group_vars/ktdt.yml rename inventory/{host_vars/uat-acp-backend.yml => uat/host_vars/acp-backend.yml} (100%) rename inventory/{host_vars/uat-acp-frontend.yml => uat/host_vars/acp-frontend.yml} (100%) rename inventory/{host_vars/uat-portal-hnt-backend.yml => uat/host_vars/hnt-portal-backend.yml} (100%) rename inventory/{host_vars/uat-portal-hnt-frontend.yml => uat/host_vars/hnt-portal-frontend.yml} (100%) rename inventory/{host_vars/uat-resource-hnt-backend.yml => uat/host_vars/hnt-resource-backend.yml} (100%) rename inventory/{host_vars/uat-portal-ktdt-backend.yml => uat/host_vars/ktdt-portal-backend.yml} (100%) rename inventory/{host_vars/uat-portal-ktdt-frontend.yml => uat/host_vars/ktdt-portal-frontend.yml} (100%) rename inventory/{host_vars/uat-resource-ktdt-backend.yml => uat/host_vars/ktdt-resource-backend.yml} (100%) delete mode 100644 playbooks/deploy_be.yml delete mode 100644 playbooks/deploy_be_portal.yml delete mode 100644 playbooks/deploy_be_resource.yml delete mode 100644 playbooks/deploy_fe.yml delete mode 100644 playbooks/deploy_fe_portal.yml create mode 100644 playbooks/deploy_hnt_resource_backend.yml create mode 100644 playbooks/deploy_ktdt_portal_backend.yml delete mode 100644 playbooks/uat/be/deploy_uat_portal_ktdt_be.yml diff --git a/inventory/beta.ini b/inventory/beta.ini deleted file mode 100644 index 59627ff..0000000 --- a/inventory/beta.ini +++ /dev/null @@ -1,11 +0,0 @@ -[beta-acp-backend-webservers] -beta-acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[beta-portal-backend-webservers] -beta-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[beta-acp-frontend-webservers] -beta-acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[beta-portal-frontend-webservers] -beta-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore diff --git a/inventory/production/group_vars/all.yml b/inventory/production/group_vars/all.yml new file mode 100644 index 0000000..e69de29 diff --git a/inventory/production/group_vars/hnt.yml b/inventory/production/group_vars/hnt.yml new file mode 100644 index 0000000..e69de29 diff --git a/inventory/production/group_vars/ktdt.yml b/inventory/production/group_vars/ktdt.yml new file mode 100644 index 0000000..e69de29 diff --git a/inventory/host_vars/beta-acp-backend.yml b/inventory/production/host_vars/beta-acp-backend.yml similarity index 100% rename from inventory/host_vars/beta-acp-backend.yml rename to inventory/production/host_vars/beta-acp-backend.yml diff --git a/inventory/host_vars/beta-acp-frontend.yml b/inventory/production/host_vars/beta-acp-frontend.yml similarity index 100% rename from inventory/host_vars/beta-acp-frontend.yml rename to inventory/production/host_vars/beta-acp-frontend.yml diff --git a/inventory/host_vars/beta-portal-backend.yml b/inventory/production/host_vars/beta-portal-backend.yml similarity index 100% rename from inventory/host_vars/beta-portal-backend.yml rename to inventory/production/host_vars/beta-portal-backend.yml diff --git a/inventory/host_vars/beta-portal-hnt-frontend.yml b/inventory/production/host_vars/beta-portal-hnt-frontend.yml similarity index 100% rename from inventory/host_vars/beta-portal-hnt-frontend.yml rename to inventory/production/host_vars/beta-portal-hnt-frontend.yml diff --git a/inventory/host_vars/beta-portal-ktdt-backend.yml b/inventory/production/host_vars/beta-portal-ktdt-backend.yml similarity index 100% rename from inventory/host_vars/beta-portal-ktdt-backend.yml rename to inventory/production/host_vars/beta-portal-ktdt-backend.yml diff --git a/inventory/host_vars/beta-portal-ktdt-frontend.yml b/inventory/production/host_vars/beta-portal-ktdt-frontend.yml similarity index 100% rename from inventory/host_vars/beta-portal-ktdt-frontend.yml rename to inventory/production/host_vars/beta-portal-ktdt-frontend.yml diff --git a/inventory/host_vars/production-portal-hnt-backend.yml b/inventory/production/host_vars/production-portal-hnt-backend.yml similarity index 100% rename from inventory/host_vars/production-portal-hnt-backend.yml rename to inventory/production/host_vars/production-portal-hnt-backend.yml diff --git a/inventory/production/hosts.ini b/inventory/production/hosts.ini new file mode 100644 index 0000000..53bd439 --- /dev/null +++ b/inventory/production/hosts.ini @@ -0,0 +1,28 @@ +[ktdt_portal_backend] +ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[hnt_portal_backend] +ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[ktdt_portal_frontend] +ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[hnt_portal_frontend] +hnt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[acp_backend] +acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[acp_frontend] +acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[ktdt_resource_backend] +ktdt-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[hnt_resource_backend] +hnt-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + + + + + diff --git a/inventory/uat.ini b/inventory/uat.ini deleted file mode 100644 index e9c0e02..0000000 --- a/inventory/uat.ini +++ /dev/null @@ -1,14 +0,0 @@ -[uat-acp-backend-webservers] -uat-acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[uat-portal-backend-webservers] -uat-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[uat-resource-backend-webservers] -uat-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[uat-acp-frontend-webservers] -uat-acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - -[uat-portal-frontend-webservers] -uat-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore diff --git a/inventory/uat/group_vars/all.yml b/inventory/uat/group_vars/all.yml new file mode 100644 index 0000000..e69de29 diff --git a/inventory/uat/group_vars/hnt.yml b/inventory/uat/group_vars/hnt.yml new file mode 100644 index 0000000..e69de29 diff --git a/inventory/uat/group_vars/ktdt.yml b/inventory/uat/group_vars/ktdt.yml new file mode 100644 index 0000000..e69de29 diff --git a/inventory/host_vars/uat-acp-backend.yml b/inventory/uat/host_vars/acp-backend.yml similarity index 100% rename from inventory/host_vars/uat-acp-backend.yml rename to inventory/uat/host_vars/acp-backend.yml diff --git a/inventory/host_vars/uat-acp-frontend.yml b/inventory/uat/host_vars/acp-frontend.yml similarity index 100% rename from inventory/host_vars/uat-acp-frontend.yml rename to inventory/uat/host_vars/acp-frontend.yml diff --git a/inventory/host_vars/uat-portal-hnt-backend.yml b/inventory/uat/host_vars/hnt-portal-backend.yml similarity index 100% rename from inventory/host_vars/uat-portal-hnt-backend.yml rename to inventory/uat/host_vars/hnt-portal-backend.yml diff --git a/inventory/host_vars/uat-portal-hnt-frontend.yml b/inventory/uat/host_vars/hnt-portal-frontend.yml similarity index 100% rename from inventory/host_vars/uat-portal-hnt-frontend.yml rename to inventory/uat/host_vars/hnt-portal-frontend.yml diff --git a/inventory/host_vars/uat-resource-hnt-backend.yml b/inventory/uat/host_vars/hnt-resource-backend.yml similarity index 100% rename from inventory/host_vars/uat-resource-hnt-backend.yml rename to inventory/uat/host_vars/hnt-resource-backend.yml diff --git a/inventory/host_vars/uat-portal-ktdt-backend.yml b/inventory/uat/host_vars/ktdt-portal-backend.yml similarity index 100% rename from inventory/host_vars/uat-portal-ktdt-backend.yml rename to inventory/uat/host_vars/ktdt-portal-backend.yml diff --git a/inventory/host_vars/uat-portal-ktdt-frontend.yml b/inventory/uat/host_vars/ktdt-portal-frontend.yml similarity index 100% rename from inventory/host_vars/uat-portal-ktdt-frontend.yml rename to inventory/uat/host_vars/ktdt-portal-frontend.yml diff --git a/inventory/host_vars/uat-resource-ktdt-backend.yml b/inventory/uat/host_vars/ktdt-resource-backend.yml similarity index 100% rename from inventory/host_vars/uat-resource-ktdt-backend.yml rename to inventory/uat/host_vars/ktdt-resource-backend.yml diff --git a/inventory/uat/hosts.ini b/inventory/uat/hosts.ini index e69de29..abbedce 100644 --- a/inventory/uat/hosts.ini +++ b/inventory/uat/hosts.ini @@ -0,0 +1,25 @@ +[ktdt_portal_backend] +ktdt-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[hnt_portal_backend] +hnt-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[ktdt_portal_frontend] +ktdt-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[hnt_portal_frontend] +hnt-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[acp_backend] +acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[acp_frontend] +acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[ktdt_resource_backend] +ktdt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + +[hnt_resource_backend] +hnt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + + diff --git a/playbooks/deploy_be.yml b/playbooks/deploy_be.yml deleted file mode 100644 index d90644c..0000000 --- a/playbooks/deploy_be.yml +++ /dev/null @@ -1,5 +0,0 @@ -- name: Deploy Backend for Project Acp, Portal - hosts: "{{ deploy_env }}-{{project_name}}-backend" - roles: - - deploy - \ No newline at end of file diff --git a/playbooks/deploy_be_portal.yml b/playbooks/deploy_be_portal.yml deleted file mode 100644 index ee35f98..0000000 --- a/playbooks/deploy_be_portal.yml +++ /dev/null @@ -1,10 +0,0 @@ -- name: Deploy Backend for Project Portal - hosts: "{{ deploy_env }}-{{project_name}}-backend" - vars: - portal_name: "{{ portal_name }}" - pre_tasks: - - name: Include portal-specific variables - include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-backend.yml" - roles: - - deploy-be-portal - \ No newline at end of file diff --git a/playbooks/deploy_be_resource.yml b/playbooks/deploy_be_resource.yml deleted file mode 100644 index 8e07da0..0000000 --- a/playbooks/deploy_be_resource.yml +++ /dev/null @@ -1,10 +0,0 @@ -- name: Deploy Backend for Project Resource - hosts: "{{ deploy_env }}-{{project_name}}-backend" - vars: - portal_name: "{{ portal_name }}" - pre_tasks: - - name: Include portal-specific variables - include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-backend.yml" - roles: - - deploy-be-resource - \ No newline at end of file diff --git a/playbooks/deploy_fe.yml b/playbooks/deploy_fe.yml deleted file mode 100644 index b1d06e9..0000000 --- a/playbooks/deploy_fe.yml +++ /dev/null @@ -1,4 +0,0 @@ -- name: Deploy Frontend for Project Acp, Portal - hosts: "{{ deploy_env }}-{{project_name}}-frontend" - roles: - - deploy diff --git a/playbooks/deploy_fe_portal.yml b/playbooks/deploy_fe_portal.yml deleted file mode 100644 index 5d59e78..0000000 --- a/playbooks/deploy_fe_portal.yml +++ /dev/null @@ -1,9 +0,0 @@ -- name: Deploy Frontend for Project Portal - hosts: "{{ deploy_env }}-{{project_name}}-frontend" - vars: - portal_name: "{{ portal_name }}" - pre_tasks: - - name: Include portal-specific variables - include_vars: "../inventory/host_vars/{{ deploy_env }}-{{ project_name }}-{{ portal_name }}-frontend.yml" - roles: - - deploy-fe-portal diff --git a/playbooks/deploy_hnt_resource_backend.yml b/playbooks/deploy_hnt_resource_backend.yml new file mode 100644 index 0000000..46d041f --- /dev/null +++ b/playbooks/deploy_hnt_resource_backend.yml @@ -0,0 +1,5 @@ +- name: Deploy Backend for Project Resource + hosts: ktdt-resource-backend + roles: + - deploy-be-resource + \ No newline at end of file diff --git a/playbooks/deploy_ktdt_portal_backend.yml b/playbooks/deploy_ktdt_portal_backend.yml new file mode 100644 index 0000000..ed1af4b --- /dev/null +++ b/playbooks/deploy_ktdt_portal_backend.yml @@ -0,0 +1,5 @@ +- name: Deploy Backend for Project Portal + hosts: ktdt-portal-backend + roles: + - deploy-be-portal + \ No newline at end of file diff --git a/playbooks/uat/be/deploy_uat_portal_ktdt_be.yml b/playbooks/uat/be/deploy_uat_portal_ktdt_be.yml deleted file mode 100644 index 79c9458..0000000 --- a/playbooks/uat/be/deploy_uat_portal_ktdt_be.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: deploy_uat_portal_ktdt_be.yml - hosts: "uat-portal-backend" - pre_tasks: - - name: Include portal-specific variables - include_vars: "../inventory/host_vars/" - roles: - - deploy-be-portal - \ No newline at end of file -- 2.52.0 From 689dcb50a5b0f5570c53763bd225f04b0d54fac7 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 17:12:16 +0700 Subject: [PATCH 54/69] Thienvv -deploy_ktdt_resource_backend.yml --- playbooks/deploy_hnt_resource_backend.yml | 2 +- playbooks/deploy_ktdt_resource_backend.yml | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 playbooks/deploy_ktdt_resource_backend.yml diff --git a/playbooks/deploy_hnt_resource_backend.yml b/playbooks/deploy_hnt_resource_backend.yml index 46d041f..8cef158 100644 --- a/playbooks/deploy_hnt_resource_backend.yml +++ b/playbooks/deploy_hnt_resource_backend.yml @@ -1,5 +1,5 @@ - name: Deploy Backend for Project Resource - hosts: ktdt-resource-backend + hosts: hnt-resource-backend roles: - deploy-be-resource \ No newline at end of file diff --git a/playbooks/deploy_ktdt_resource_backend.yml b/playbooks/deploy_ktdt_resource_backend.yml new file mode 100644 index 0000000..46d041f --- /dev/null +++ b/playbooks/deploy_ktdt_resource_backend.yml @@ -0,0 +1,5 @@ +- name: Deploy Backend for Project Resource + hosts: ktdt-resource-backend + roles: + - deploy-be-resource + \ No newline at end of file -- 2.52.0 From 3f94dfe6f1ffbb286b58e5163ce4e26b68b65e02 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 17:14:55 +0700 Subject: [PATCH 55/69] Thienvv - fix3 --- inventory/production/hosts.ini | 19 ++++++++----------- inventory/uat/hosts.ini | 19 +++++++++++-------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/inventory/production/hosts.ini b/inventory/production/hosts.ini index 53bd439..abbedce 100644 --- a/inventory/production/hosts.ini +++ b/inventory/production/hosts.ini @@ -1,28 +1,25 @@ [ktdt_portal_backend] -ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_backend] -ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +hnt-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_portal_frontend] -ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_frontend] -hnt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +hnt-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [acp_backend] -acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [acp_frontend] -acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_resource_backend] -ktdt-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_resource_backend] -hnt-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore - - - +hnt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore diff --git a/inventory/uat/hosts.ini b/inventory/uat/hosts.ini index abbedce..53bd439 100644 --- a/inventory/uat/hosts.ini +++ b/inventory/uat/hosts.ini @@ -1,25 +1,28 @@ [ktdt_portal_backend] -ktdt-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_backend] -hnt-portal-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_portal_frontend] -ktdt-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_frontend] -hnt-portal-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +hnt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [acp_backend] -acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +acp-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [acp_frontend] -acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +acp-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_resource_backend] -ktdt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_resource_backend] -hnt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +hnt-resource-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore + + + -- 2.52.0 From f61855de2f8d0167216994385410159774e34cec Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 17:45:42 +0700 Subject: [PATCH 56/69] Thienvv - fix4 --- .../deploy_hnt_portal_backend.yml} | 0 playbooks/{ => backend}/deploy_hnt_resource_backend.yml | 0 playbooks/backend/deploy_ktdt_portal_backend.yml | 5 +++++ playbooks/{ => backend}/deploy_ktdt_resource_backend.yml | 0 4 files changed, 5 insertions(+) rename playbooks/{deploy_ktdt_portal_backend.yml => backend/deploy_hnt_portal_backend.yml} (100%) rename playbooks/{ => backend}/deploy_hnt_resource_backend.yml (100%) create mode 100644 playbooks/backend/deploy_ktdt_portal_backend.yml rename playbooks/{ => backend}/deploy_ktdt_resource_backend.yml (100%) diff --git a/playbooks/deploy_ktdt_portal_backend.yml b/playbooks/backend/deploy_hnt_portal_backend.yml similarity index 100% rename from playbooks/deploy_ktdt_portal_backend.yml rename to playbooks/backend/deploy_hnt_portal_backend.yml diff --git a/playbooks/deploy_hnt_resource_backend.yml b/playbooks/backend/deploy_hnt_resource_backend.yml similarity index 100% rename from playbooks/deploy_hnt_resource_backend.yml rename to playbooks/backend/deploy_hnt_resource_backend.yml diff --git a/playbooks/backend/deploy_ktdt_portal_backend.yml b/playbooks/backend/deploy_ktdt_portal_backend.yml new file mode 100644 index 0000000..ed1af4b --- /dev/null +++ b/playbooks/backend/deploy_ktdt_portal_backend.yml @@ -0,0 +1,5 @@ +- name: Deploy Backend for Project Portal + hosts: ktdt-portal-backend + roles: + - deploy-be-portal + \ No newline at end of file diff --git a/playbooks/deploy_ktdt_resource_backend.yml b/playbooks/backend/deploy_ktdt_resource_backend.yml similarity index 100% rename from playbooks/deploy_ktdt_resource_backend.yml rename to playbooks/backend/deploy_ktdt_resource_backend.yml -- 2.52.0 From 8fc17fc09fe6ec00d452ff2cf9e21416fabe595d Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 18:19:08 +0700 Subject: [PATCH 57/69] Thienvv - new ansible part5 --- .../{beta-acp-backend.yml => acp-backend.yml} | 0 ...beta-acp-frontend.yml => acp-frontend.yml} | 0 .../host_vars/beta-portal-backend.yml | 4 -- ...hnt-backend.yml => hnt-portal-backend.yml} | 0 ...t-frontend.yml => hnt-portal-frontend.yml} | 0 .../host_vars/hnt-resource-backend.yml | 6 +++ ...dt-backend.yml => ktdt-portal-backend.yml} | 0 ...-frontend.yml => ktdt-portal-frontend.yml} | 0 .../host_vars/ktdt-resource-backend.yml | 6 +++ inventory/production/hosts.ini | 4 +- playbooks/backend/deploy_acp_backend.yml | 5 ++ .../backend/deploy_hnt_portal_backend.yml | 1 - playbooks/frontend/deploy_acp_frontend.yml | 5 ++ .../frontend/deploy_hnt_portal_frontend.yml | 5 ++ .../frontend/deploy_ktdt_portal_frontend.yml | 5 ++ roles/deploy-be-acp/tasks/main.yml | 32 +++++++++++++ roles/deploy-fe-acp/tasks/main.yml | 28 +++++++++++ roles/deploy-fe-portal/tasks/cleanup.yml | 5 -- roles/deploy-fe-portal/tasks/deploy.yml | 45 ------------------ roles/deploy-fe-portal/tasks/main.yml | 31 ++++++++---- roles/deploy-fe-portal/tasks/setup.yml | 47 ------------------- roles/deploy-fe-portal/tasks/switch.yml | 10 ---- roles/deploy/tasks/cleanup.yml | 5 -- roles/deploy/tasks/common.yml | 25 ---------- roles/deploy/tasks/deploy.yml | 45 ------------------ roles/deploy/tasks/main.yml | 16 ------- roles/deploy/tasks/setup.yml | 47 ------------------- roles/deploy/tasks/switch.yml | 10 ---- 28 files changed, 116 insertions(+), 271 deletions(-) rename inventory/production/host_vars/{beta-acp-backend.yml => acp-backend.yml} (100%) rename inventory/production/host_vars/{beta-acp-frontend.yml => acp-frontend.yml} (100%) delete mode 100644 inventory/production/host_vars/beta-portal-backend.yml rename inventory/production/host_vars/{production-portal-hnt-backend.yml => hnt-portal-backend.yml} (100%) rename inventory/production/host_vars/{beta-portal-hnt-frontend.yml => hnt-portal-frontend.yml} (100%) create mode 100644 inventory/production/host_vars/hnt-resource-backend.yml rename inventory/production/host_vars/{beta-portal-ktdt-backend.yml => ktdt-portal-backend.yml} (100%) rename inventory/production/host_vars/{beta-portal-ktdt-frontend.yml => ktdt-portal-frontend.yml} (100%) create mode 100644 inventory/production/host_vars/ktdt-resource-backend.yml create mode 100644 playbooks/backend/deploy_acp_backend.yml create mode 100644 playbooks/frontend/deploy_acp_frontend.yml create mode 100644 playbooks/frontend/deploy_hnt_portal_frontend.yml create mode 100644 playbooks/frontend/deploy_ktdt_portal_frontend.yml create mode 100644 roles/deploy-be-acp/tasks/main.yml create mode 100644 roles/deploy-fe-acp/tasks/main.yml delete mode 100644 roles/deploy-fe-portal/tasks/cleanup.yml delete mode 100644 roles/deploy-fe-portal/tasks/deploy.yml delete mode 100644 roles/deploy-fe-portal/tasks/setup.yml delete mode 100644 roles/deploy-fe-portal/tasks/switch.yml delete mode 100644 roles/deploy/tasks/cleanup.yml delete mode 100644 roles/deploy/tasks/common.yml delete mode 100644 roles/deploy/tasks/deploy.yml delete mode 100644 roles/deploy/tasks/main.yml delete mode 100644 roles/deploy/tasks/setup.yml delete mode 100644 roles/deploy/tasks/switch.yml diff --git a/inventory/production/host_vars/beta-acp-backend.yml b/inventory/production/host_vars/acp-backend.yml similarity index 100% rename from inventory/production/host_vars/beta-acp-backend.yml rename to inventory/production/host_vars/acp-backend.yml diff --git a/inventory/production/host_vars/beta-acp-frontend.yml b/inventory/production/host_vars/acp-frontend.yml similarity index 100% rename from inventory/production/host_vars/beta-acp-frontend.yml rename to inventory/production/host_vars/acp-frontend.yml diff --git a/inventory/production/host_vars/beta-portal-backend.yml b/inventory/production/host_vars/beta-portal-backend.yml deleted file mode 100644 index f595c91..0000000 --- a/inventory/production/host_vars/beta-portal-backend.yml +++ /dev/null @@ -1,4 +0,0 @@ -temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "portal-api.kinhtedothi.vn" -blue_path: "C:\\deploy\\portal\\be\\blue" -green_path: "C:\\deploy\\portal\\be\\green" \ No newline at end of file diff --git a/inventory/production/host_vars/production-portal-hnt-backend.yml b/inventory/production/host_vars/hnt-portal-backend.yml similarity index 100% rename from inventory/production/host_vars/production-portal-hnt-backend.yml rename to inventory/production/host_vars/hnt-portal-backend.yml diff --git a/inventory/production/host_vars/beta-portal-hnt-frontend.yml b/inventory/production/host_vars/hnt-portal-frontend.yml similarity index 100% rename from inventory/production/host_vars/beta-portal-hnt-frontend.yml rename to inventory/production/host_vars/hnt-portal-frontend.yml diff --git a/inventory/production/host_vars/hnt-resource-backend.yml b/inventory/production/host_vars/hnt-resource-backend.yml new file mode 100644 index 0000000..8447c5b --- /dev/null +++ b/inventory/production/host_vars/hnt-resource-backend.yml @@ -0,0 +1,6 @@ +# temp_dir: "C:\\deploy\\vpress\\temp" +# iis_site_name: "resource.vpress.vn" +# blue_path: "C:\\deploy\\vpress\\resource\\hnt\\blue" +# green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" + +# aspnetcore_environment: "Uat" \ No newline at end of file diff --git a/inventory/production/host_vars/beta-portal-ktdt-backend.yml b/inventory/production/host_vars/ktdt-portal-backend.yml similarity index 100% rename from inventory/production/host_vars/beta-portal-ktdt-backend.yml rename to inventory/production/host_vars/ktdt-portal-backend.yml diff --git a/inventory/production/host_vars/beta-portal-ktdt-frontend.yml b/inventory/production/host_vars/ktdt-portal-frontend.yml similarity index 100% rename from inventory/production/host_vars/beta-portal-ktdt-frontend.yml rename to inventory/production/host_vars/ktdt-portal-frontend.yml diff --git a/inventory/production/host_vars/ktdt-resource-backend.yml b/inventory/production/host_vars/ktdt-resource-backend.yml new file mode 100644 index 0000000..106db3b --- /dev/null +++ b/inventory/production/host_vars/ktdt-resource-backend.yml @@ -0,0 +1,6 @@ +# temp_dir: "C:\\deploy\\vpress\\temp" +# iis_site_name: "resource.vpress.vn" +# blue_path: "C:\\deploy\\vpress\\resource\\ktdt\\blue" +# green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" + +# aspnetcore_environment: "Ktdt_Beta" \ No newline at end of file diff --git a/inventory/production/hosts.ini b/inventory/production/hosts.ini index abbedce..ab92acd 100644 --- a/inventory/production/hosts.ini +++ b/inventory/production/hosts.ini @@ -17,9 +17,9 @@ acp-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_pa acp-frontend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_resource_backend] -ktdt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-resource-backend [hnt_resource_backend] -hnt-resource-backend ansible_host=123.30.238.12 ansible_user=jenkins_cicd_beta ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +hnt-resource-backend diff --git a/playbooks/backend/deploy_acp_backend.yml b/playbooks/backend/deploy_acp_backend.yml new file mode 100644 index 0000000..5724c47 --- /dev/null +++ b/playbooks/backend/deploy_acp_backend.yml @@ -0,0 +1,5 @@ +- name: Deploy Backend for Project ACP + hosts: acp-backend + roles: + - deploy-be-acp + \ No newline at end of file diff --git a/playbooks/backend/deploy_hnt_portal_backend.yml b/playbooks/backend/deploy_hnt_portal_backend.yml index ed1af4b..3070b07 100644 --- a/playbooks/backend/deploy_hnt_portal_backend.yml +++ b/playbooks/backend/deploy_hnt_portal_backend.yml @@ -2,4 +2,3 @@ hosts: ktdt-portal-backend roles: - deploy-be-portal - \ No newline at end of file diff --git a/playbooks/frontend/deploy_acp_frontend.yml b/playbooks/frontend/deploy_acp_frontend.yml new file mode 100644 index 0000000..1f9dcf8 --- /dev/null +++ b/playbooks/frontend/deploy_acp_frontend.yml @@ -0,0 +1,5 @@ +- name: Deploy FE for Project ACP + hosts: acp-frontend + roles: + - deploy-fe-acp + \ No newline at end of file diff --git a/playbooks/frontend/deploy_hnt_portal_frontend.yml b/playbooks/frontend/deploy_hnt_portal_frontend.yml new file mode 100644 index 0000000..c6132eb --- /dev/null +++ b/playbooks/frontend/deploy_hnt_portal_frontend.yml @@ -0,0 +1,5 @@ +- name: Deploy FE for Project Portal ktdt + hosts: hnt-portal-frontend + roles: + - deploy-fe-portal + \ No newline at end of file diff --git a/playbooks/frontend/deploy_ktdt_portal_frontend.yml b/playbooks/frontend/deploy_ktdt_portal_frontend.yml new file mode 100644 index 0000000..d74fea6 --- /dev/null +++ b/playbooks/frontend/deploy_ktdt_portal_frontend.yml @@ -0,0 +1,5 @@ +- name: Deploy FE for Project Portal ktdt + hosts: ktdt-portal-frontend + roles: + - deploy-fe-portal + \ No newline at end of file diff --git a/roles/deploy-be-acp/tasks/main.yml b/roles/deploy-be-acp/tasks/main.yml new file mode 100644 index 0000000..5eef374 --- /dev/null +++ b/roles/deploy-be-acp/tasks/main.yml @@ -0,0 +1,32 @@ +- name: get_site_current_active_path.yml + import_role: + name: iis_utils + tasks_from: get_site_current_active_path.yml + +- name: set_target_path + import_role: + name: iis_utils + tasks_from: set_target_path.yml + +- name: artifact_download + import_role: + name: iis_utils + tasks_from: artifact_download.yml + +- name: artifact_deploy + import_role: + name: iis_utils + tasks_from: artifact_deploy.yml + +- name: update_iis_physical_path + import_role: + name: iis_utils + tasks_from: update_iis_physical_path.yml + +- name: set_site_aspnetcore_environment + import_role: + name: iis_utils + tasks_from: set_site_aspnetcore_environment.yml + + + diff --git a/roles/deploy-fe-acp/tasks/main.yml b/roles/deploy-fe-acp/tasks/main.yml new file mode 100644 index 0000000..9fa9c57 --- /dev/null +++ b/roles/deploy-fe-acp/tasks/main.yml @@ -0,0 +1,28 @@ +- name: get_site_current_active_path.yml + import_role: + name: iis_utils + tasks_from: get_site_current_active_path.yml + +- name: set_target_path + import_role: + name: iis_utils + tasks_from: set_target_path.yml + +- name: artifact_download + import_role: + name: iis_utils + tasks_from: artifact_download.yml + +- name: artifact_deploy + import_role: + name: iis_utils + tasks_from: artifact_deploy.yml + +- name: update_iis_physical_path + import_role: + name: iis_utils + tasks_from: update_iis_physical_path.yml + + + + diff --git a/roles/deploy-fe-portal/tasks/cleanup.yml b/roles/deploy-fe-portal/tasks/cleanup.yml deleted file mode 100644 index 50350b2..0000000 --- a/roles/deploy-fe-portal/tasks/cleanup.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Xóa file tạm -- name: Clean up temporary files - win_file: - path: "{{ temp_dir }}\\{{ artifact_name }}" - state: absent \ No newline at end of file diff --git a/roles/deploy-fe-portal/tasks/deploy.yml b/roles/deploy-fe-portal/tasks/deploy.yml deleted file mode 100644 index c74b0cf..0000000 --- a/roles/deploy-fe-portal/tasks/deploy.yml +++ /dev/null @@ -1,45 +0,0 @@ -# Tải artifact từ Nexus -- name: Download artifact from Nexus - win_get_url: - url: "{{ nexus_url }}/{{ artifact_name }}" - dest: "{{ temp_dir }}\\{{ artifact_name }}" - validate_certs: no - url_username: "{{ nexus_username }}" - url_password: "{{ nexus_password }}" - register: download_status - vars: - nexus_url: "{{ nexus_url }}" - artifact_name: "{{ artifact_name }}" - nexus_username: "{{ nexus_username }}" - nexus_password: "{{ nexus_password }}" - -# Debug download_status -- name: Debug download_status - debug: - var: download_status - -- name: Check if the download was successful - debug: - msg: "Download successful: {{ download_status.msg }}" - -# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không -- name: Check if the artifact file exists - stat: - path: "{{ temp_dir }}/{{ artifact_name }}" - register: file_status - changed_when: false - failed_when: false - -# Debug file_status -- name: Debug file_status - debug: - var: file_status - - -# Giải nén artifact vào thư mục target -- name: Deploy to target environment - win_unzip: - src: "{{ temp_dir }}\\{{ artifact_name }}" - dest: "{{ target_path }}" - overwrite: yes - diff --git a/roles/deploy-fe-portal/tasks/main.yml b/roles/deploy-fe-portal/tasks/main.yml index 1570bf6..b024209 100644 --- a/roles/deploy-fe-portal/tasks/main.yml +++ b/roles/deploy-fe-portal/tasks/main.yml @@ -1,13 +1,26 @@ -- name: Setup environment - import_tasks: setup.yml - -- name: Deploy application - import_tasks: deploy.yml +- name: get_site_current_active_path.yml + import_role: + name: iis_utils + tasks_from: get_site_current_active_path.yml -- name: Clean up temporary files - import_tasks: cleanup.yml +- name: set_target_path + import_role: + name: iis_utils + tasks_from: set_target_path.yml -- name: Switch - import_tasks: switch.yml +- name: artifact_download + import_role: + name: iis_utils + tasks_from: artifact_download.yml + +- name: artifact_deploy + import_role: + name: iis_utils + tasks_from: artifact_deploy.yml + +- name: update_iis_physical_path + import_role: + name: iis_utils + tasks_from: update_iis_physical_path.yml diff --git a/roles/deploy-fe-portal/tasks/setup.yml b/roles/deploy-fe-portal/tasks/setup.yml deleted file mode 100644 index f827e00..0000000 --- a/roles/deploy-fe-portal/tasks/setup.yml +++ /dev/null @@ -1,47 +0,0 @@ -#Debug -- name: Debug iis_site_name - debug: - var: iis_site_name - -- name: Debug blue_path - debug: - var: blue_path - -# Kiểm tra các thông số Nexus -- name: Debug Nexus URL - debug: - var: nexus_url - -- name: Debug artifact name - debug: - var: artifact_name - -#Lấy đường dẫn vật lý của iis site -- name: Get the physical path of the current IIS site - win_shell: | - Import-Module WebAdministration - $site = Get-Website -Name "{{ iis_site_name}}" - $site.PhysicalPath - register: active_path -- debug: - var: active_path - -- name: Handle error if active_path is null - fail: - msg: "The IIS site active path could not be determined." - when: active_path.stdout is not defined or active_path.stdout == '' - - -# Chuẩn hóa giá trị của active_path -- name: Normalize active_path - set_fact: - active_path: "{{ active_path.stdout | trim }}" -- debug: - var: active_path - -# Chọn môi trường Blue hoặc Green để deploy -- name: Set target deployment environment - set_fact: - target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy -- debug: - var: target_path \ No newline at end of file diff --git a/roles/deploy-fe-portal/tasks/switch.yml b/roles/deploy-fe-portal/tasks/switch.yml deleted file mode 100644 index b66d2b3..0000000 --- a/roles/deploy-fe-portal/tasks/switch.yml +++ /dev/null @@ -1,10 +0,0 @@ -- name: Update site IIS web application - win_iis_website: - name: "{{ iis_site_name }}" - physical_path: "{{ target_path }}" - -# - name: Restart IIS site to apply changes -# win_iis_website: -# name: "{{ iis_site_name }}" -# state: restarted - diff --git a/roles/deploy/tasks/cleanup.yml b/roles/deploy/tasks/cleanup.yml deleted file mode 100644 index 50350b2..0000000 --- a/roles/deploy/tasks/cleanup.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Xóa file tạm -- name: Clean up temporary files - win_file: - path: "{{ temp_dir }}\\{{ artifact_name }}" - state: absent \ No newline at end of file diff --git a/roles/deploy/tasks/common.yml b/roles/deploy/tasks/common.yml deleted file mode 100644 index 93564aa..0000000 --- a/roles/deploy/tasks/common.yml +++ /dev/null @@ -1,25 +0,0 @@ -# Kiểm tra kết nối Nexus -- name: Check Nexus connectivity - uri: - url: "{{ nexus_url }}" - method: GET - return_content: yes - status_code: 200 - register: nexus_response - -- name: Verify Nexus response - fail: - msg: "Unable to connect to Nexus at {{ nexus_url }}" - when: nexus_response.status != 200 - -# Kiểm tra quyền ghi trên thư mục target -- name: Verify write access to target path - win_acl: - path: "{{ target_path }}" - state: query - register: acl_status - -- name: Ensure target path is writable - fail: - msg: "No write permissions for target path: {{ target_path }}" - when: acl_status.permissions | length == 0 diff --git a/roles/deploy/tasks/deploy.yml b/roles/deploy/tasks/deploy.yml deleted file mode 100644 index c74b0cf..0000000 --- a/roles/deploy/tasks/deploy.yml +++ /dev/null @@ -1,45 +0,0 @@ -# Tải artifact từ Nexus -- name: Download artifact from Nexus - win_get_url: - url: "{{ nexus_url }}/{{ artifact_name }}" - dest: "{{ temp_dir }}\\{{ artifact_name }}" - validate_certs: no - url_username: "{{ nexus_username }}" - url_password: "{{ nexus_password }}" - register: download_status - vars: - nexus_url: "{{ nexus_url }}" - artifact_name: "{{ artifact_name }}" - nexus_username: "{{ nexus_username }}" - nexus_password: "{{ nexus_password }}" - -# Debug download_status -- name: Debug download_status - debug: - var: download_status - -- name: Check if the download was successful - debug: - msg: "Download successful: {{ download_status.msg }}" - -# Kiểm tra ở trên server đã tồn tại file vùa tải xuống không -- name: Check if the artifact file exists - stat: - path: "{{ temp_dir }}/{{ artifact_name }}" - register: file_status - changed_when: false - failed_when: false - -# Debug file_status -- name: Debug file_status - debug: - var: file_status - - -# Giải nén artifact vào thư mục target -- name: Deploy to target environment - win_unzip: - src: "{{ temp_dir }}\\{{ artifact_name }}" - dest: "{{ target_path }}" - overwrite: yes - diff --git a/roles/deploy/tasks/main.yml b/roles/deploy/tasks/main.yml deleted file mode 100644 index 98eac4d..0000000 --- a/roles/deploy/tasks/main.yml +++ /dev/null @@ -1,16 +0,0 @@ -- name: Setup environment - import_tasks: setup.yml - -# - name: Run common checks -# import_tasks: common.yml - -- name: Deploy application - import_tasks: deploy.yml - -- name: Clean up temporary files - import_tasks: cleanup.yml - -- name: Switch - import_tasks: switch.yml - - diff --git a/roles/deploy/tasks/setup.yml b/roles/deploy/tasks/setup.yml deleted file mode 100644 index 7895f6c..0000000 --- a/roles/deploy/tasks/setup.yml +++ /dev/null @@ -1,47 +0,0 @@ -#Debug -- name: Debug iis_site_name - debug: - var: iis_site_name - -- name: Debug blue_path - debug: - var: blue_path - -# Kiểm tra các thông số Nexus -- name: Debug Nexus URL - debug: - var: nexus_url - -- name: Debug artifact name - debug: - var: artifact_name - -#Lấy đường dẫn vật lý của iis site -- name: Get the physical path of the current IIS site - win_shell: | - Import-Module WebAdministration - $site = Get-Website -Name "{{ iis_site_name }}" - $site.PhysicalPath - register: active_path -- debug: - var: active_path - -- name: Handle error if active_path is null - fail: - msg: "The IIS site active path could not be determined." - when: active_path.stdout is not defined or active_path.stdout == '' - - -# Chuẩn hóa giá trị của active_path -- name: Normalize active_path - set_fact: - active_path: "{{ active_path.stdout | trim }}" -- debug: - var: active_path - -# Chọn môi trường Blue hoặc Green để deploy -- name: Set target deployment environment - set_fact: - target_path: "{{ green_path if active_path == blue_path else blue_path }}" #lấy ra đường dẫn thư mục cần deploy -- debug: - var: target_path \ No newline at end of file diff --git a/roles/deploy/tasks/switch.yml b/roles/deploy/tasks/switch.yml deleted file mode 100644 index 8ef77b9..0000000 --- a/roles/deploy/tasks/switch.yml +++ /dev/null @@ -1,10 +0,0 @@ -- name: Update IIS web application path - win_iis_website: - name: "{{ iis_site_name }}" - physical_path: "{{ target_path }}" - -# - name: Restart IIS site to apply changes -# win_iis_website: -# name: "{{ iis_site_name }}" -# state: restarted - -- 2.52.0 From 4aeacb1d82b1dd68a34d75764d8539f8efe212fb Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Wed, 5 Mar 2025 18:44:14 +0700 Subject: [PATCH 58/69] upda --- inventory/production/host_vars/acp-backend.yml | 4 +++- inventory/uat/host_vars/acp-backend.yml | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/inventory/production/host_vars/acp-backend.yml b/inventory/production/host_vars/acp-backend.yml index 7e8b0df..d773e81 100644 --- a/inventory/production/host_vars/acp-backend.yml +++ b/inventory/production/host_vars/acp-backend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "acp-api.kinhtedothi.vn" blue_path: "C:\\deploy\\acp\\be\\blue" -green_path: "C:\\deploy\\acp\\be\\green" \ No newline at end of file +green_path: "C:\\deploy\\acp\\be\\green" + +aspnetcore_environment: "Ktdt_Beta" \ No newline at end of file diff --git a/inventory/uat/host_vars/acp-backend.yml b/inventory/uat/host_vars/acp-backend.yml index 5b8e711..bb248ab 100644 --- a/inventory/uat/host_vars/acp-backend.yml +++ b/inventory/uat/host_vars/acp-backend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "api-acp-2025" blue_path: "C:\\deploy\\vpress\\acp\\be\\blue" -green_path: "C:\\deploy\\vpress\\acp\\be\\green" \ No newline at end of file +green_path: "C:\\deploy\\vpress\\acp\\be\\green" + +aspnetcore_environment: "Uat" \ No newline at end of file -- 2.52.0 From 0375ab6efbbfe8de6f2f278156737974b9690880 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 7 Mar 2025 20:29:15 +0700 Subject: [PATCH 59/69] Thienvv - update net core envg --- inventory/production/host_vars/acp-backend.yml | 2 +- inventory/production/host_vars/hnt-resource-backend.yml | 8 ++++---- inventory/production/host_vars/ktdt-portal-backend.yml | 2 +- inventory/production/host_vars/ktdt-resource-backend.yml | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/inventory/production/host_vars/acp-backend.yml b/inventory/production/host_vars/acp-backend.yml index d773e81..5f700ac 100644 --- a/inventory/production/host_vars/acp-backend.yml +++ b/inventory/production/host_vars/acp-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "acp-api.kinhtedothi.vn" blue_path: "C:\\deploy\\acp\\be\\blue" green_path: "C:\\deploy\\acp\\be\\green" -aspnetcore_environment: "Ktdt_Beta" \ No newline at end of file +aspnetcore_environment: "Ktdt_Production" \ No newline at end of file diff --git a/inventory/production/host_vars/hnt-resource-backend.yml b/inventory/production/host_vars/hnt-resource-backend.yml index 8447c5b..3bb484b 100644 --- a/inventory/production/host_vars/hnt-resource-backend.yml +++ b/inventory/production/host_vars/hnt-resource-backend.yml @@ -1,6 +1,6 @@ # temp_dir: "C:\\deploy\\vpress\\temp" -# iis_site_name: "resource.vpress.vn" -# blue_path: "C:\\deploy\\vpress\\resource\\hnt\\blue" -# green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" +# iis_site_name: "cdn-media.hanoitimes.vn" +# blue_path: "C:\\deploy\\resource\\hnt\\blue" +# green_path: "C:\\deploy\\resource\\hnt\\green" -# aspnetcore_environment: "Uat" \ No newline at end of file +# aspnetcore_environment: "Hnt_Production" \ No newline at end of file diff --git a/inventory/production/host_vars/ktdt-portal-backend.yml b/inventory/production/host_vars/ktdt-portal-backend.yml index 0da89da..1d7fadf 100644 --- a/inventory/production/host_vars/ktdt-portal-backend.yml +++ b/inventory/production/host_vars/ktdt-portal-backend.yml @@ -3,4 +3,4 @@ iis_site_name: "portal-api.kinhtedothi.vn" blue_path: "C:\\deploy\\portal\\be\\ktdt\\blue" green_path: "C:\\deploy\\portal\\be\\ktdt\\green" -aspnetcore_environment: "Ktdt_Beta" \ No newline at end of file +aspnetcore_environment: "Ktdt_Production" \ No newline at end of file diff --git a/inventory/production/host_vars/ktdt-resource-backend.yml b/inventory/production/host_vars/ktdt-resource-backend.yml index 106db3b..e992de9 100644 --- a/inventory/production/host_vars/ktdt-resource-backend.yml +++ b/inventory/production/host_vars/ktdt-resource-backend.yml @@ -1,6 +1,6 @@ # temp_dir: "C:\\deploy\\vpress\\temp" -# iis_site_name: "resource.vpress.vn" -# blue_path: "C:\\deploy\\vpress\\resource\\ktdt\\blue" -# green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" +# iis_site_name: "resource.kinhtedothi.vn" +# blue_path: "C:\\deploy\\resource\\ktdt\\blue" +# green_path: "C:\\deploy\\resource\\ktdt\\green" -# aspnetcore_environment: "Ktdt_Beta" \ No newline at end of file +# aspnetcore_environment: "Ktdt_Production" \ No newline at end of file -- 2.52.0 From bcea81d9085cc85a83a877764f4982d70f982034 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 15 Mar 2025 15:29:50 +0700 Subject: [PATCH 60/69] fix no hosts matched ktdt-portal-frontend --- inventory/uat/hosts.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inventory/uat/hosts.ini b/inventory/uat/hosts.ini index 53bd439..ebc855e 100644 --- a/inventory/uat/hosts.ini +++ b/inventory/uat/hosts.ini @@ -2,10 +2,10 @@ ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_backend] -ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +hnt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_portal_frontend] -ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_frontend] hnt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From afea1ef08a8b4fd698a4ab267aca3baff4f0440a Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 15 Mar 2025 15:41:28 +0700 Subject: [PATCH 61/69] test --- ansible.cfg | 3 ++- inventory/uat/hosts.ini | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ansible.cfg b/ansible.cfg index c83c2ba..fae1afd 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -1,3 +1,4 @@ [defaults] inventory = ./inventory -roles_path = ./roles \ No newline at end of file +roles_path = ./roles +error_on_missing_hosts = True ;Ansible sẽ thoát với mã lỗi 1 nếu không tìm thấy hosts. \ No newline at end of file diff --git a/inventory/uat/hosts.ini b/inventory/uat/hosts.ini index ebc855e..3dfac5c 100644 --- a/inventory/uat/hosts.ini +++ b/inventory/uat/hosts.ini @@ -5,7 +5,7 @@ ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible hnt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_portal_frontend] -ktdt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +xktdt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_frontend] hnt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore -- 2.52.0 From ae3d8934e6bf18aff7ac3dec37da884e686c96d8 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 15 Mar 2025 16:00:56 +0700 Subject: [PATCH 62/69] verify-host test2 --- roles/deploy-fe-portal/tasks/main.yml | 5 +++++ roles/utils/verify_host.yml | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 roles/utils/verify_host.yml diff --git a/roles/deploy-fe-portal/tasks/main.yml b/roles/deploy-fe-portal/tasks/main.yml index b024209..32b626c 100644 --- a/roles/deploy-fe-portal/tasks/main.yml +++ b/roles/deploy-fe-portal/tasks/main.yml @@ -1,3 +1,8 @@ +- name: verify_host.yml + import_role: + name: utils + tasks_from: verify_host.yml + - name: get_site_current_active_path.yml import_role: name: iis_utils diff --git a/roles/utils/verify_host.yml b/roles/utils/verify_host.yml new file mode 100644 index 0000000..9bd17c9 --- /dev/null +++ b/roles/utils/verify_host.yml @@ -0,0 +1,8 @@ +- name: Verify hosts matched + hosts: all + gather_facts: no + tasks: + - name: Fail if no hosts are available + ansible.builtin.fail: + msg: "Không có hosts nào khớp!" + when: ansible_play_hosts | length == 0 \ No newline at end of file -- 2.52.0 From ff32e21b51cd950b308a225d8bacb3480ad2637b Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Sat, 15 Mar 2025 16:07:52 +0700 Subject: [PATCH 63/69] =?UTF-8?q?ch=E1=BB=8Bu,=20ch=C6=B0a=20x=E1=BB=AD=20?= =?UTF-8?q?l=C3=AD=20=C4=91c=20v=E1=BA=A5n=20=C4=91=E1=BB=81=20skipping:?= =?UTF-8?q?=20no=20hosts=20matched=20,=20m=C3=A0=20ko=20b=C3=A1o=20l?= =?UTF-8?q?=E1=BB=97i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/uat/hosts.ini | 2 +- roles/deploy-fe-portal/tasks/main.yml | 5 ----- roles/utils/verify_host.yml | 8 -------- 3 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 roles/utils/verify_host.yml diff --git a/inventory/uat/hosts.ini b/inventory/uat/hosts.ini index 3dfac5c..ebc855e 100644 --- a/inventory/uat/hosts.ini +++ b/inventory/uat/hosts.ini @@ -5,7 +5,7 @@ ktdt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible hnt-portal-backend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [ktdt_portal_frontend] -xktdt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore +ktdt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [hnt_portal_frontend] hnt-portal-frontend ansible_host=123.30.172.34 ansible_user=jenkins_cicd ansible_password=Thienthien123@ ansible_connection=winrm ansible_port=5985 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore diff --git a/roles/deploy-fe-portal/tasks/main.yml b/roles/deploy-fe-portal/tasks/main.yml index 32b626c..b024209 100644 --- a/roles/deploy-fe-portal/tasks/main.yml +++ b/roles/deploy-fe-portal/tasks/main.yml @@ -1,8 +1,3 @@ -- name: verify_host.yml - import_role: - name: utils - tasks_from: verify_host.yml - - name: get_site_current_active_path.yml import_role: name: iis_utils diff --git a/roles/utils/verify_host.yml b/roles/utils/verify_host.yml deleted file mode 100644 index 9bd17c9..0000000 --- a/roles/utils/verify_host.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: Verify hosts matched - hosts: all - gather_facts: no - tasks: - - name: Fail if no hosts are available - ansible.builtin.fail: - msg: "Không có hosts nào khớp!" - when: ansible_play_hosts | length == 0 \ No newline at end of file -- 2.52.0 From ea5010d9a92aa049cb5127566fe4c4df8f914985 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Mar 2025 15:43:07 +0700 Subject: [PATCH 64/69] chia api portal backend uat hnt/ktdt rieng --- inventory/uat/host_vars/hnt-portal-backend.yml | 8 ++++---- inventory/uat/host_vars/ktdt-portal-backend.yml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/inventory/uat/host_vars/hnt-portal-backend.yml b/inventory/uat/host_vars/hnt-portal-backend.yml index a023e8f..2e401d3 100644 --- a/inventory/uat/host_vars/hnt-portal-backend.yml +++ b/inventory/uat/host_vars/hnt-portal-backend.yml @@ -1,6 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" -iis_site_name: "api-portal-2025" -blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\green" +iis_site_name: "api-portal2-2025.vpress.vn" +blue_path: "C:\\deploy\\vpress\\portal\\be\\hnt\\blue" +green_path: "C:\\deploy\\vpress\\portal\\be\\hnt\\green" -aspnetcore_environment: "Uat" \ No newline at end of file +aspnetcore_environment: "Uat_Hnt" \ No newline at end of file diff --git a/inventory/uat/host_vars/ktdt-portal-backend.yml b/inventory/uat/host_vars/ktdt-portal-backend.yml index a023e8f..9bd9a43 100644 --- a/inventory/uat/host_vars/ktdt-portal-backend.yml +++ b/inventory/uat/host_vars/ktdt-portal-backend.yml @@ -1,6 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "api-portal-2025" -blue_path: "C:\\deploy\\vpress\\portal\\be\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\green" +blue_path: "C:\\deploy\\vpress\\portal\\be\\ktdt\\blue" +green_path: "C:\\deploy\\vpress\\portal\\be\\ktdt\\green" -aspnetcore_environment: "Uat" \ No newline at end of file +aspnetcore_environment: "Uat_Ktdt" \ No newline at end of file -- 2.52.0 From fcc3a5ad3d51a1817e01a494ffdad6b63143a51f Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Mar 2025 15:58:23 +0700 Subject: [PATCH 65/69] fix --- playbooks/backend/deploy_hnt_portal_backend.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/backend/deploy_hnt_portal_backend.yml b/playbooks/backend/deploy_hnt_portal_backend.yml index 3070b07..d9703ae 100644 --- a/playbooks/backend/deploy_hnt_portal_backend.yml +++ b/playbooks/backend/deploy_hnt_portal_backend.yml @@ -1,4 +1,4 @@ - name: Deploy Backend for Project Portal - hosts: ktdt-portal-backend + hosts: hnt-portal-backend roles: - deploy-be-portal -- 2.52.0 From fb39e282f7bf3f983a874abb52f2eb120c00bb7d Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Mon, 21 Apr 2025 23:45:53 +0700 Subject: [PATCH 66/69] Thienvv- --- inventory/production/host_vars/acp-backend.yml | 6 +++--- inventory/production/host_vars/acp-frontend.yml | 6 +++--- inventory/production/host_vars/hnt-portal-backend.yml | 6 +++--- inventory/production/host_vars/hnt-portal-frontend.yml | 6 +++--- inventory/production/host_vars/ktdt-portal-backend.yml | 6 +++--- inventory/production/host_vars/ktdt-portal-frontend.yml | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/inventory/production/host_vars/acp-backend.yml b/inventory/production/host_vars/acp-backend.yml index 5f700ac..1f22b81 100644 --- a/inventory/production/host_vars/acp-backend.yml +++ b/inventory/production/host_vars/acp-backend.yml @@ -1,6 +1,6 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "acp-api.kinhtedothi.vn" -blue_path: "C:\\deploy\\acp\\be\\blue" -green_path: "C:\\deploy\\acp\\be\\green" +blue_path: "E:\\deploy\\acp\\be\\blue" +green_path: "E:\\deploy\\acp\\be\\green" aspnetcore_environment: "Ktdt_Production" \ No newline at end of file diff --git a/inventory/production/host_vars/acp-frontend.yml b/inventory/production/host_vars/acp-frontend.yml index cefe424..065f023 100644 --- a/inventory/production/host_vars/acp-frontend.yml +++ b/inventory/production/host_vars/acp-frontend.yml @@ -1,4 +1,4 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "tsht.kinhtedothi.vn" -blue_path: "C:\\deploy\\acp\\fe\\blue" -green_path: "C:\\deploy\\acp\\fe\\green" \ No newline at end of file +blue_path: "E:\\deploy\\acp\\fe\\blue" +green_path: "E:\\deploy\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/production/host_vars/hnt-portal-backend.yml b/inventory/production/host_vars/hnt-portal-backend.yml index dd0e381..89a79f2 100644 --- a/inventory/production/host_vars/hnt-portal-backend.yml +++ b/inventory/production/host_vars/hnt-portal-backend.yml @@ -1,6 +1,6 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "portal-api.hanoitimes.vn" -blue_path: "C:\\deploy\\portal\\be\\hnt\\blue" -green_path: "C:\\deploy\\portal\\be\\hnt\\green" +blue_path: "E:\\deploy\\portal\\be\\hnt\\blue" +green_path: "E:\\deploy\\portal\\be\\hnt\\green" aspnetcore_environment: "Hnt_Production" \ No newline at end of file diff --git a/inventory/production/host_vars/hnt-portal-frontend.yml b/inventory/production/host_vars/hnt-portal-frontend.yml index c8d73c3..3e9cacc 100644 --- a/inventory/production/host_vars/hnt-portal-frontend.yml +++ b/inventory/production/host_vars/hnt-portal-frontend.yml @@ -1,4 +1,4 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "hanoitimes.vn" -blue_path: "C:\\deploy\\portal\\fe\\hnt\\blue" -green_path: "C:\\deploy\\portal\\fe\\hnt\\green" \ No newline at end of file +blue_path: "E:\\deploy\\portal\\fe\\hnt\\blue" +green_path: "E:\\deploy\\portal\\fe\\hnt\\green" \ No newline at end of file diff --git a/inventory/production/host_vars/ktdt-portal-backend.yml b/inventory/production/host_vars/ktdt-portal-backend.yml index 1d7fadf..6337099 100644 --- a/inventory/production/host_vars/ktdt-portal-backend.yml +++ b/inventory/production/host_vars/ktdt-portal-backend.yml @@ -1,6 +1,6 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "portal-api.kinhtedothi.vn" -blue_path: "C:\\deploy\\portal\\be\\ktdt\\blue" -green_path: "C:\\deploy\\portal\\be\\ktdt\\green" +blue_path: "E:\\deploy\\portal\\be\\ktdt\\blue" +green_path: "E:\\deploy\\portal\\be\\ktdt\\green" aspnetcore_environment: "Ktdt_Production" \ No newline at end of file diff --git a/inventory/production/host_vars/ktdt-portal-frontend.yml b/inventory/production/host_vars/ktdt-portal-frontend.yml index 3b379f5..93380a1 100644 --- a/inventory/production/host_vars/ktdt-portal-frontend.yml +++ b/inventory/production/host_vars/ktdt-portal-frontend.yml @@ -1,4 +1,4 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "beta.kinhtedothi.vn" -blue_path: "C:\\deploy\\portal\\fe\\ktdt\\blue" -green_path: "C:\\deploy\\portal\\fe\\ktdt\\green" \ No newline at end of file +blue_path: "E:\\deploy\\portal\\fe\\ktdt\\blue" +green_path: "E:\\deploy\\portal\\fe\\ktdt\\green" \ No newline at end of file -- 2.52.0 From ef177a195de07f915410f8920ef7e7556c7236c5 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Thu, 1 May 2025 16:07:16 +0700 Subject: [PATCH 67/69] =?UTF-8?q?Thienvv=20-=20th=C3=AAm=20start=20app=20p?= =?UTF-8?q?ool?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/uat/host_vars/acp-backend.yml | 1 + inventory/uat/host_vars/acp-frontend.yml | 1 + inventory/uat/host_vars/hnt-portal-backend.yml | 1 + inventory/uat/host_vars/hnt-portal-frontend.yml | 2 ++ inventory/uat/host_vars/hnt-resource-backend.yml | 2 ++ inventory/uat/host_vars/ktdt-portal-backend.yml | 2 ++ inventory/uat/host_vars/ktdt-portal-frontend.yml | 2 ++ inventory/uat/host_vars/ktdt-resource-backend.yml | 2 ++ roles/deploy-be-acp/tasks/main.yml | 6 ++++++ roles/iis_utils/tasks/start_iis_app_pool.yml | 11 +++++++++++ 10 files changed, 30 insertions(+) create mode 100644 roles/iis_utils/tasks/start_iis_app_pool.yml diff --git a/inventory/uat/host_vars/acp-backend.yml b/inventory/uat/host_vars/acp-backend.yml index bb248ab..67c927d 100644 --- a/inventory/uat/host_vars/acp-backend.yml +++ b/inventory/uat/host_vars/acp-backend.yml @@ -1,5 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "api-acp-2025" +app_pool_name: "api-acp-2025" blue_path: "C:\\deploy\\vpress\\acp\\be\\blue" green_path: "C:\\deploy\\vpress\\acp\\be\\green" diff --git a/inventory/uat/host_vars/acp-frontend.yml b/inventory/uat/host_vars/acp-frontend.yml index 293a6c6..41ec78b 100644 --- a/inventory/uat/host_vars/acp-frontend.yml +++ b/inventory/uat/host_vars/acp-frontend.yml @@ -1,4 +1,5 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "uat-acp.vpress.vn" +app_pool_name: "uat-acp.vpress.vn" blue_path: "C:\\deploy\\vpress\\acp\\fe\\blue" green_path: "C:\\deploy\\vpress\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/uat/host_vars/hnt-portal-backend.yml b/inventory/uat/host_vars/hnt-portal-backend.yml index 2e401d3..9af33ce 100644 --- a/inventory/uat/host_vars/hnt-portal-backend.yml +++ b/inventory/uat/host_vars/hnt-portal-backend.yml @@ -1,5 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "api-portal2-2025.vpress.vn" +app_pool_name: "api-portal2-2025.vpress.vn" blue_path: "C:\\deploy\\vpress\\portal\\be\\hnt\\blue" green_path: "C:\\deploy\\vpress\\portal\\be\\hnt\\green" diff --git a/inventory/uat/host_vars/hnt-portal-frontend.yml b/inventory/uat/host_vars/hnt-portal-frontend.yml index a7aa4f7..5276295 100644 --- a/inventory/uat/host_vars/hnt-portal-frontend.yml +++ b/inventory/uat/host_vars/hnt-portal-frontend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "uat-portal2" +app_pool_name: "uat-portal2" + blue_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\green" \ No newline at end of file diff --git a/inventory/uat/host_vars/hnt-resource-backend.yml b/inventory/uat/host_vars/hnt-resource-backend.yml index 0b614cb..5150762 100644 --- a/inventory/uat/host_vars/hnt-resource-backend.yml +++ b/inventory/uat/host_vars/hnt-resource-backend.yml @@ -1,5 +1,7 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "resource.vpress.vn" +app_pool_name: "resource.vpress.vn" + blue_path: "C:\\deploy\\vpress\\resource\\hnt\\blue" green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" diff --git a/inventory/uat/host_vars/ktdt-portal-backend.yml b/inventory/uat/host_vars/ktdt-portal-backend.yml index 9bd9a43..73a5beb 100644 --- a/inventory/uat/host_vars/ktdt-portal-backend.yml +++ b/inventory/uat/host_vars/ktdt-portal-backend.yml @@ -1,5 +1,7 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "api-portal-2025" +app_pool_name: "api-portal-2025" + blue_path: "C:\\deploy\\vpress\\portal\\be\\ktdt\\blue" green_path: "C:\\deploy\\vpress\\portal\\be\\ktdt\\green" diff --git a/inventory/uat/host_vars/ktdt-portal-frontend.yml b/inventory/uat/host_vars/ktdt-portal-frontend.yml index cb452ba..3e31022 100644 --- a/inventory/uat/host_vars/ktdt-portal-frontend.yml +++ b/inventory/uat/host_vars/ktdt-portal-frontend.yml @@ -1,4 +1,6 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "uat-portal.vpress.vn" +app_pool_name: "uat-portal.vpress.vn" + blue_path: "C:\\deploy\\vpress\\portal\\fe\\ktdt\\blue" green_path: "C:\\deploy\\vpress\\portal\\fe\\ktdt\\green" \ No newline at end of file diff --git a/inventory/uat/host_vars/ktdt-resource-backend.yml b/inventory/uat/host_vars/ktdt-resource-backend.yml index e9b2918..da99fbb 100644 --- a/inventory/uat/host_vars/ktdt-resource-backend.yml +++ b/inventory/uat/host_vars/ktdt-resource-backend.yml @@ -1,5 +1,7 @@ temp_dir: "C:\\deploy\\vpress\\temp" iis_site_name: "resource.vpress.vn" +app_pool_name: "resource.vpress.vn" + blue_path: "C:\\deploy\\vpress\\resource\\ktdt\\blue" green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" diff --git a/roles/deploy-be-acp/tasks/main.yml b/roles/deploy-be-acp/tasks/main.yml index 5eef374..923ad83 100644 --- a/roles/deploy-be-acp/tasks/main.yml +++ b/roles/deploy-be-acp/tasks/main.yml @@ -23,6 +23,12 @@ name: iis_utils tasks_from: update_iis_physical_path.yml +- name: start_iis_app_pool + import_role: + name: iis_utils + tasks_from: start_iis_app_pool.yml + + - name: set_site_aspnetcore_environment import_role: name: iis_utils diff --git a/roles/iis_utils/tasks/start_iis_app_pool.yml b/roles/iis_utils/tasks/start_iis_app_pool.yml new file mode 100644 index 0000000..e1b9e08 --- /dev/null +++ b/roles/iis_utils/tasks/start_iis_app_pool.yml @@ -0,0 +1,11 @@ +- name: Validate variables + assert: + that: + - app_pool_name is defined and app_pool_name | length > 0 + fail_msg: "Thiếu hoặc rỗng biến cần thiết để start_iis_app_pool.yml!" + +# Start app pool +- name: Start IIS App Pool + win_iis_webapppool: + name: "{{ app_pool_name }}" + state: started \ No newline at end of file -- 2.52.0 From 3b9e357b6b0e56788147de89a73f7a7b3a1aaf23 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Thu, 1 May 2025 16:18:27 +0700 Subject: [PATCH 68/69] Thienvv - them start app pool cho production --- inventory/production/host_vars/acp-backend.yml | 2 ++ inventory/production/host_vars/acp-frontend.yml | 2 ++ inventory/production/host_vars/hnt-portal-backend.yml | 2 ++ inventory/production/host_vars/hnt-portal-frontend.yml | 2 ++ inventory/production/host_vars/ktdt-portal-backend.yml | 2 ++ inventory/production/host_vars/ktdt-portal-frontend.yml | 2 ++ roles/deploy-be-acp/tasks/main.yml | 1 - roles/deploy-be-portal/tasks/main.yml | 5 +++++ roles/deploy-be-resource/tasks/main.yml | 5 +++++ roles/deploy-fe-acp/tasks/main.yml | 5 +++++ roles/deploy-fe-portal/tasks/main.yml | 5 +++++ 11 files changed, 32 insertions(+), 1 deletion(-) diff --git a/inventory/production/host_vars/acp-backend.yml b/inventory/production/host_vars/acp-backend.yml index 1f22b81..0b4c394 100644 --- a/inventory/production/host_vars/acp-backend.yml +++ b/inventory/production/host_vars/acp-backend.yml @@ -1,5 +1,7 @@ temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "acp-api.kinhtedothi.vn" +app_pool_name: "acp-api.kinhtedothi.vn" + blue_path: "E:\\deploy\\acp\\be\\blue" green_path: "E:\\deploy\\acp\\be\\green" diff --git a/inventory/production/host_vars/acp-frontend.yml b/inventory/production/host_vars/acp-frontend.yml index 065f023..eaab606 100644 --- a/inventory/production/host_vars/acp-frontend.yml +++ b/inventory/production/host_vars/acp-frontend.yml @@ -1,4 +1,6 @@ temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "tsht.kinhtedothi.vn" +app_pool_name: "tsht.kinhtedothi.vn" + blue_path: "E:\\deploy\\acp\\fe\\blue" green_path: "E:\\deploy\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/production/host_vars/hnt-portal-backend.yml b/inventory/production/host_vars/hnt-portal-backend.yml index 89a79f2..fc51b81 100644 --- a/inventory/production/host_vars/hnt-portal-backend.yml +++ b/inventory/production/host_vars/hnt-portal-backend.yml @@ -1,5 +1,7 @@ temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "portal-api.hanoitimes.vn" +app_pool_name: "portal-api.hanoitimes.vn" + blue_path: "E:\\deploy\\portal\\be\\hnt\\blue" green_path: "E:\\deploy\\portal\\be\\hnt\\green" diff --git a/inventory/production/host_vars/hnt-portal-frontend.yml b/inventory/production/host_vars/hnt-portal-frontend.yml index 3e9cacc..79d6a16 100644 --- a/inventory/production/host_vars/hnt-portal-frontend.yml +++ b/inventory/production/host_vars/hnt-portal-frontend.yml @@ -1,4 +1,6 @@ temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "hanoitimes.vn" +app_pool_name: "beta.hanoitimes.vn" + blue_path: "E:\\deploy\\portal\\fe\\hnt\\blue" green_path: "E:\\deploy\\portal\\fe\\hnt\\green" \ No newline at end of file diff --git a/inventory/production/host_vars/ktdt-portal-backend.yml b/inventory/production/host_vars/ktdt-portal-backend.yml index 6337099..f85b607 100644 --- a/inventory/production/host_vars/ktdt-portal-backend.yml +++ b/inventory/production/host_vars/ktdt-portal-backend.yml @@ -1,5 +1,7 @@ temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "portal-api.kinhtedothi.vn" +app_pool_name: "portal-api.kinhtedothi.vn" + blue_path: "E:\\deploy\\portal\\be\\ktdt\\blue" green_path: "E:\\deploy\\portal\\be\\ktdt\\green" diff --git a/inventory/production/host_vars/ktdt-portal-frontend.yml b/inventory/production/host_vars/ktdt-portal-frontend.yml index 93380a1..829678f 100644 --- a/inventory/production/host_vars/ktdt-portal-frontend.yml +++ b/inventory/production/host_vars/ktdt-portal-frontend.yml @@ -1,4 +1,6 @@ temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "beta.kinhtedothi.vn" +app_pool_name: "beta.kinhtedothi.vn" + blue_path: "E:\\deploy\\portal\\fe\\ktdt\\blue" green_path: "E:\\deploy\\portal\\fe\\ktdt\\green" \ No newline at end of file diff --git a/roles/deploy-be-acp/tasks/main.yml b/roles/deploy-be-acp/tasks/main.yml index 923ad83..c670363 100644 --- a/roles/deploy-be-acp/tasks/main.yml +++ b/roles/deploy-be-acp/tasks/main.yml @@ -28,7 +28,6 @@ name: iis_utils tasks_from: start_iis_app_pool.yml - - name: set_site_aspnetcore_environment import_role: name: iis_utils diff --git a/roles/deploy-be-portal/tasks/main.yml b/roles/deploy-be-portal/tasks/main.yml index 5eef374..c670363 100644 --- a/roles/deploy-be-portal/tasks/main.yml +++ b/roles/deploy-be-portal/tasks/main.yml @@ -23,6 +23,11 @@ name: iis_utils tasks_from: update_iis_physical_path.yml +- name: start_iis_app_pool + import_role: + name: iis_utils + tasks_from: start_iis_app_pool.yml + - name: set_site_aspnetcore_environment import_role: name: iis_utils diff --git a/roles/deploy-be-resource/tasks/main.yml b/roles/deploy-be-resource/tasks/main.yml index e406c7c..41dcf64 100644 --- a/roles/deploy-be-resource/tasks/main.yml +++ b/roles/deploy-be-resource/tasks/main.yml @@ -23,6 +23,11 @@ name: iis_utils tasks_from: update_iis_physical_path.yml +- name: start_iis_app_pool + import_role: + name: iis_utils + tasks_from: start_iis_app_pool.yml + - name: set_site_aspnetcore_environment import_role: name: iis_utils diff --git a/roles/deploy-fe-acp/tasks/main.yml b/roles/deploy-fe-acp/tasks/main.yml index 9fa9c57..ad56107 100644 --- a/roles/deploy-fe-acp/tasks/main.yml +++ b/roles/deploy-fe-acp/tasks/main.yml @@ -23,6 +23,11 @@ name: iis_utils tasks_from: update_iis_physical_path.yml +- name: start_iis_app_pool + import_role: + name: iis_utils + tasks_from: start_iis_app_pool.yml + diff --git a/roles/deploy-fe-portal/tasks/main.yml b/roles/deploy-fe-portal/tasks/main.yml index b024209..08104ed 100644 --- a/roles/deploy-fe-portal/tasks/main.yml +++ b/roles/deploy-fe-portal/tasks/main.yml @@ -23,4 +23,9 @@ name: iis_utils tasks_from: update_iis_physical_path.yml +- name: start_iis_app_pool + import_role: + name: iis_utils + tasks_from: start_iis_app_pool.yml + -- 2.52.0 From 0946e4406ea5b8263d6dcbd7e499b4daef8345f2 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 9 May 2025 08:49:08 +0700 Subject: [PATCH 69/69] =?UTF-8?q?=C4=91=E1=BB=95i=20th=C6=B0=20m=E1=BB=A5c?= =?UTF-8?q?=20deploy=20uat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/uat/host_vars/acp-backend.yml | 6 +++--- inventory/uat/host_vars/acp-frontend.yml | 6 +++--- inventory/uat/host_vars/hnt-portal-backend.yml | 6 +++--- inventory/uat/host_vars/hnt-portal-frontend.yml | 6 +++--- inventory/uat/host_vars/hnt-resource-backend.yml | 6 +++--- inventory/uat/host_vars/ktdt-portal-backend.yml | 6 +++--- inventory/uat/host_vars/ktdt-portal-frontend.yml | 6 +++--- inventory/uat/host_vars/ktdt-resource-backend.yml | 6 +++--- 8 files changed, 24 insertions(+), 24 deletions(-) diff --git a/inventory/uat/host_vars/acp-backend.yml b/inventory/uat/host_vars/acp-backend.yml index 67c927d..1d56daa 100644 --- a/inventory/uat/host_vars/acp-backend.yml +++ b/inventory/uat/host_vars/acp-backend.yml @@ -1,7 +1,7 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "api-acp-2025" app_pool_name: "api-acp-2025" -blue_path: "C:\\deploy\\vpress\\acp\\be\\blue" -green_path: "C:\\deploy\\vpress\\acp\\be\\green" +blue_path: "E:\\deploy\\vpress\\acp\\be\\blue" +green_path: "E:\\deploy\\vpress\\acp\\be\\green" aspnetcore_environment: "Uat" \ No newline at end of file diff --git a/inventory/uat/host_vars/acp-frontend.yml b/inventory/uat/host_vars/acp-frontend.yml index 41ec78b..88643ba 100644 --- a/inventory/uat/host_vars/acp-frontend.yml +++ b/inventory/uat/host_vars/acp-frontend.yml @@ -1,5 +1,5 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "uat-acp.vpress.vn" app_pool_name: "uat-acp.vpress.vn" -blue_path: "C:\\deploy\\vpress\\acp\\fe\\blue" -green_path: "C:\\deploy\\vpress\\acp\\fe\\green" \ No newline at end of file +blue_path: "E:\\deploy\\vpress\\acp\\fe\\blue" +green_path: "E:\\deploy\\vpress\\acp\\fe\\green" \ No newline at end of file diff --git a/inventory/uat/host_vars/hnt-portal-backend.yml b/inventory/uat/host_vars/hnt-portal-backend.yml index 9af33ce..cd9579f 100644 --- a/inventory/uat/host_vars/hnt-portal-backend.yml +++ b/inventory/uat/host_vars/hnt-portal-backend.yml @@ -1,7 +1,7 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "api-portal2-2025.vpress.vn" app_pool_name: "api-portal2-2025.vpress.vn" -blue_path: "C:\\deploy\\vpress\\portal\\be\\hnt\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\hnt\\green" +blue_path: "E:\\deploy\\vpress\\portal\\be\\hnt\\blue" +green_path: "E:\\deploy\\vpress\\portal\\be\\hnt\\green" aspnetcore_environment: "Uat_Hnt" \ No newline at end of file diff --git a/inventory/uat/host_vars/hnt-portal-frontend.yml b/inventory/uat/host_vars/hnt-portal-frontend.yml index 5276295..09e39c3 100644 --- a/inventory/uat/host_vars/hnt-portal-frontend.yml +++ b/inventory/uat/host_vars/hnt-portal-frontend.yml @@ -1,6 +1,6 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "uat-portal2" app_pool_name: "uat-portal2" -blue_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\blue" -green_path: "C:\\deploy\\vpress\\portal\\fe\\hnt\\green" \ No newline at end of file +blue_path: "E:\\deploy\\vpress\\portal\\fe\\hnt\\blue" +green_path: "E:\\deploy\\vpress\\portal\\fe\\hnt\\green" \ No newline at end of file diff --git a/inventory/uat/host_vars/hnt-resource-backend.yml b/inventory/uat/host_vars/hnt-resource-backend.yml index 5150762..c1fd45a 100644 --- a/inventory/uat/host_vars/hnt-resource-backend.yml +++ b/inventory/uat/host_vars/hnt-resource-backend.yml @@ -1,8 +1,8 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "resource.vpress.vn" app_pool_name: "resource.vpress.vn" -blue_path: "C:\\deploy\\vpress\\resource\\hnt\\blue" -green_path: "C:\\deploy\\vpress\\resource\\hnt\\green" +blue_path: "E:\\deploy\\vpress\\resource\\hnt\\blue" +green_path: "E:\\deploy\\vpress\\resource\\hnt\\green" aspnetcore_environment: "Uat" \ No newline at end of file diff --git a/inventory/uat/host_vars/ktdt-portal-backend.yml b/inventory/uat/host_vars/ktdt-portal-backend.yml index 73a5beb..8bb408e 100644 --- a/inventory/uat/host_vars/ktdt-portal-backend.yml +++ b/inventory/uat/host_vars/ktdt-portal-backend.yml @@ -1,8 +1,8 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "api-portal-2025" app_pool_name: "api-portal-2025" -blue_path: "C:\\deploy\\vpress\\portal\\be\\ktdt\\blue" -green_path: "C:\\deploy\\vpress\\portal\\be\\ktdt\\green" +blue_path: "E:\\deploy\\vpress\\portal\\be\\ktdt\\blue" +green_path: "E:\\deploy\\vpress\\portal\\be\\ktdt\\green" aspnetcore_environment: "Uat_Ktdt" \ No newline at end of file diff --git a/inventory/uat/host_vars/ktdt-portal-frontend.yml b/inventory/uat/host_vars/ktdt-portal-frontend.yml index 3e31022..755b8cb 100644 --- a/inventory/uat/host_vars/ktdt-portal-frontend.yml +++ b/inventory/uat/host_vars/ktdt-portal-frontend.yml @@ -1,6 +1,6 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "uat-portal.vpress.vn" app_pool_name: "uat-portal.vpress.vn" -blue_path: "C:\\deploy\\vpress\\portal\\fe\\ktdt\\blue" -green_path: "C:\\deploy\\vpress\\portal\\fe\\ktdt\\green" \ No newline at end of file +blue_path: "E:\\deploy\\vpress\\portal\\fe\\ktdt\\blue" +green_path: "E:\\deploy\\vpress\\portal\\fe\\ktdt\\green" \ No newline at end of file diff --git a/inventory/uat/host_vars/ktdt-resource-backend.yml b/inventory/uat/host_vars/ktdt-resource-backend.yml index da99fbb..036e083 100644 --- a/inventory/uat/host_vars/ktdt-resource-backend.yml +++ b/inventory/uat/host_vars/ktdt-resource-backend.yml @@ -1,8 +1,8 @@ -temp_dir: "C:\\deploy\\vpress\\temp" +temp_dir: "E:\\deploy\\vpress\\temp" iis_site_name: "resource.vpress.vn" app_pool_name: "resource.vpress.vn" -blue_path: "C:\\deploy\\vpress\\resource\\ktdt\\blue" -green_path: "C:\\deploy\\vpress\\resource\\ktdt\\green" +blue_path: "E:\\deploy\\vpress\\resource\\ktdt\\blue" +green_path: "E:\\deploy\\vpress\\resource\\ktdt\\green" aspnetcore_environment: "Uat" \ No newline at end of file -- 2.52.0