Per iniziare, ecco alcune informazioni riguardanti l'infrastruttura:
- Versione WAPT installata: 1.5
- Sistema operativo del server: Linux Debian 9 Stretch
- Sistema operativo della macchina per l'amministrazione/creazione dei pacchetti: Windows 7
- Un server WAPT esterno e due repository locali aggiuntivi in ogni sito
Il mio problema:
Attualmente sto distribuendo la mia configurazione wapt-get.ini utilizzando un pacchetto
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('Modify max_gpo_script_wait')
inifile_writestring(WAPT.config_filename,'global','max_gpo_script_wait',180)
print('Modify Preshutdowntimeout')
inifile_writestring(WAPT.config_filename,'global','pre_shutdown_timeout',180)
print('Disable Hyberboot')
inifile_writestring(WAPT.config_filename,'global','hiberboot_enabled',0)
print('Disable Notify User')
inifile_writestring(WAPT.config_filename,'global','notify_user',0)
print('Verify cert')
inifile_writestring(WAPT.config_filename,'global','verify_cert',0)
print('Modify public_certs_dir')
inifile_writestring(WAPT.config_filename,'global','public_certs_dir','C:\Program Files (x86)\wapt\ssl')
print('Modify repo_url')
inifile_writestring(WAPT.config_filename,'global','repo_url','https://repolocal1/wapt')
print('Create repositories')
inifile_writestring(WAPT.config_filename,'global','repositories','repo-externe')
print('Frequence update')
inifile_writestring(WAPT.config_filename,'global','waptupdate_task_period',300)
print('Timeout server')
inifile_writestring(WAPT.config_filename,'global','wapt_server_timeout',300)
print('Interdire annulation MAJ')
inifile_writestring(WAPT.config_filename,'global','allow_cancel_upgrade',1)
print('Enable repositories')
inifile_writestring(WAPT.config_filename,'repo-externe','repo_url','https://repoexterne/wapt')
print('Verify cert secondaire')
inifile_writestring(WAPT.config_filename,'repo-externe','verify_cert',0)Tuttavia, dopo aver effettuato dei test, mi sono reso conto che era necessario riavviare il servizio, altrimenti il recupero degli altri pacchetti avviene sul repository del server esternalizzato, quindi tramite HTTP.
Il seguente comando mi permette di verificarlo:
Codice: Seleziona tutto
wapt-get show "paquet"Ho provato ad aggiungere questo piccolo pezzo di codice al mio pacchetto:
Codice: Seleziona tutto
def service_restart(WAPTService):
logger.debug(u'Restarting service %s' % WAPTService)
win32serviceutil.RestartService(WAPTService)
win32api.Sleep(2000)
return win32serviceutil.WaitForServiceStatus(WAPTService, win32service.SERVICE_RUNNING, waitSecs=4)Ho l'impressione che il mio servizio sia stato riavviato, ma non riesco ancora a recuperare i pacchetti nel repository locale.
Se riavvio manualmente il servizio il problema è risolto, ma non posso permettermi di accedere a ciascuna delle 200 macchine.
Mi scuso per il post un po' lungo, ma ho cercato di riassumere la situazione nel miglior modo possibile.
Grazie in anticipo e buon fine settimana
