Files
nsg_ansible/roles/deploy-be-portal/tasks/setup.yml
T
thienqb123456 ad216b4fef be-portal env
2025-03-03 16:23:31 +07:00

67 lines
1.7 KiB
YAML

#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 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
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