Am un produs pe care îl pot instala mai întâi, apoi îl pot actualiza - adică să adaug mai multe caracteristici produsului meu de bază
O fac executând prima dată MSI, apoi mergând la Adăugare \ Eliminare programe și când selectați produsul, puteți face clic pe „Schimbare” și va apărea din nou expertul de instalare, permițându-vă să selectați și să instalați caracteristici suplimentare în produs
Am creat 2 roluri ansible și cărți de joc pentru această misiune
Primul rol folosește ansible.windows.win_package pentru a instala produsul de bază (vezi exemplul de mai jos)
- nume: Instalați Server.msi primary_appserver
ansible.windows.win_package:
cale: C:\product.msi
calea_log: C:\InstallProduct.log
argumente:
ADDLOCAL=DB,Agent
stare: prezent
deveni: adevărat
deveni_metoda: runas
vars:
ansible_become_user: „{{ ansible_user }}”
ansible_become_password: „{{ ansible_password }}”
când: „„servere de aplicații primare” în nume_grup”
Al doilea rol folosește din nou ansible.windows.win_package cu argumente ADDLOCAL diferite (funcțiile suplimentare):
- nume: Install Engine primary_appserver
ansible.windows.win_package:
cale: C:\product.msi
calea_log: C:\InstallEngine.log
argumente:
ADDLOCAL=Motor
stare: prezent
deveni: adevărat
deveni_metoda: runas
vars:
ansible_become_user: „{{ ansible_user }}”
ansible_become_password: „{{ ansible_password }}”
când: „„servere de aplicații primare” în nume_grup”
Primul rol este să funcționeze bine și execută fișierul msi, al doilea - nu
Dacă fac acele două sarcini, cu CLI, msiexec /i funcționează bine
Deci, de ce nu funcționează când se execută ansible.windows.win_package?