Le 19/04/2018 à 17:36, MORILLO Jordi a écrit :

Re-bonjour à tous,

 

J’ai remarqué 2 petites choses concernant la recherche du serveur et des dépôts par DNS (via une entrée SRV).

-          Génial l’idée de mettre une option « dnsdomain » pour l’agent dans wapt-get.ini J

J’ai également vu que l’on pouvait passer ce paramètre via waptdeploy grace à /setupargs=/dnsdomain (Re-génial !)

Par contre, waptdeploy lui n’a pas d’option dnsdomain. Du coup, il recherche automatique un serveur « wapt.suffix_dns_de_la_carte_reseau »

 

Je suis forcement dans un cas très particulier :

Mes postes obtiennent du DHCP le suffixe DNS educ-for.local

La zone DNS educ-for.local possède toutes les entrées nécessaires (SRV, A , CNAME) au bon fonctionnement d’un serveur wapt.educ-for.local 1.3

Sur la zone DNS educationetformation.fr, j’ai déclaré toutes les entrées nécessaires pour un nouveau serveur wapt.educationetformation.fr en 1.5

Un waptdeploy lancé à la main ira forcement chercher http://wapt.educ-for.local/wapt/waptagent.exe (là où j’aimerai http://wapt.educationetformation.fr/wapt/waptagent.exe)

# http
waptdeploy --waptsetupurl=http://wapt.educationetformation.fr/wapt/waptagent.exe --hash=xxx --minwaptversion=1.5.1.23


# absolu sur un partage
waptdeploy --waptsetupurl=\\serveur\public\waptagent.exe --hash=xxx --minwaptversion=1.5.1.23
# relatif
waptdeploy --waptsetupurl=waptagent.exe --hash=xxx --minwaptversion=1.5.1.23

Du coup, je spécifie l’emplacement de l’agent (--repo_url ou –waptsetupurl) mais je perds dans ce cas cette fameuse fonctionnalité qui consiste dans une installation multi-site à ne télécharger qu’à partir des dépôts locaux

Sinon, je peux créer une GPO par site, avec à chaque fois, le repo_url correspondant au site auquel s’applique la GPO. Faisable mais bon…

 

Du coup, je pensais que parmi votre longue liste TODO, pourrait être sympa une des 2 idées suivantes J :

o   Soit une option dnsdomain à waptdeploy

o   Soit, un peu a la manière d’OCSIventory, une option /GPO qui permet à waptdeploy de rechercher le fichier waptagent.exe au même emplacement que lui-même. Du coup, lors de la configuration de la GPO, on placerait waptagent.exe et waptdeploy.exe dans le sysvol, généralement dans le dossier Machine\Scripts\Startup de la GPO en question

l'option waptsetuputl de waptdeploy permet de préciser l'emplacement du waptagent.exe. En fait c'est soit une URL, soit un chemin absolu ou un chemin relatif.
waptdeploy  --help
...
--waptsetupurl=http://wapt/wapt/waptagent.exe : explicit location where to download setup executable. Can be a local path ( default=<repo_url>/waptagent.exe )

...
donc ça doit fonctionner en indiquant waptdeploy.exe --hash=xxx --minversion=1.5.1.23 --waptsetupurl=waptagent.exe --setupargs=...

 

-          Je viens de déployer un agent sur un poste de test (rd.educ-for.local)

Config basic du wapt-get.ini, à savoir

                wapt_server=

repo_url=

dnsdomain=educationetformation.fr

…..

                              

                               J’essaie un petit wapt-get update –ldebug afin de voir un peu le comportement de l’agent.

                               Pour rappel, voici mes entrées DNS pour la zone educationetformation.fr :

                               wapt A 10.1.4.80

                               _wapt._tcp_educationetformation.fr SRV [0][0][443] wapt.educationetformation.fr.

_waptserver._tcp_educationetformation.fr SRV [0][0][443] wapt.educationetformation.fr.

 

je m’aperçois que l’agent 1.5 essaie de rechercher des entrées DNS pour le moins étranges :

Dans la version 1.5.1, le dépôt pour les paquets machines devrait être explicitement désigné dans wapt-get.ini dans une section [wapt-host]
Si cette section n'existe pas, alors wapt dérive l'url depuis l'URL du dépot proncipal (dépôt qui devrait être dans une section [wapt])
L'intérêt qu'il ait une section explicite est de limiter le besoin de réplication des paquets machines.

[global]
dnsdomain=educationetformation.fr
wapt_server=
repositories=wapt

[wapt]

dnsdomain=educationetformation.fr
repo_url=

[wapt-host]
# pour éviter d'avoir à répliquer les (petits) fichier wapt de configuration machines
# soit dépôt explicite
repo_url=https://wapt.educationetformation.fr/wapt-host
#repo_url=
# soit un ou plusieurs enregistrement DNS  _wapt-host._tcp.educationetformation.fr SRV wapt.educationetformation.fr
dnsdomain=
educationetformation.fr


 

2018-04-19 16:01:18,045 DEBUG Default encoding : ascii

2018-04-19 16:01:18,045 DEBUG Setting encoding for stdout and stderr to cp850

2018-04-19 16:01:18,045 DEBUG Python path ['c:\\wapt', 'c:\\wapt\\python27.zip',

'c:\\wapt\\DLLs', 'c:\\wapt\\lib', 'c:\\wapt\\lib\\plat-win', 'c:\\wapt\\lib\\l

ib-tk', 'c:\\wapt', 'c:\\wapt\\lib\\site-packages', 'c:\\wapt\\lib\\site-package

s\\pywin32-221-py2.7-win32.egg']

2018-04-19 16:01:18,045 INFO Using local waptservice configuration c:\wapt\wapt-

get.ini

2018-04-19 16:01:18,045 DEBUG Config file: c:\wapt\wapt-get.ini

2018-04-19 16:01:18,061 DEBUG Thread 3040 is connecting to wapt db

2018-04-19 16:01:18,092 DEBUG All interfaces : [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,108 DEBUG Local connected IPs: [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,108 DEBUG Trying _wapt-host._tcp.educationetformation.fr SRV records

2018-04-19 16:01:18,108 DEBUG   No _wapt-host._tcp.educationetformation.fr SRV record found

2018-04-19 16:01:18,108 DEBUG Trying wapt-host.educationetformation.fr CNAME records

2018-04-19 16:01:18,108 DEBUG   No working wapt-host.educationetformation.fr CNAME record found

2018-04-19 16:01:18,108 DEBUG Trying wapt.educationetformation.fr. A records

2018-04-19 16:01:18,108 DEBUG   No wapt.educationetformation.fr. A record found ->  bizarre, cette entrée existe bien dans mes DNS, confirmée par un nslookup

2018-04-19 16:01:18,108 INFO User Groups:[]

2018-04-19 16:01:18,108 DEBUG WAPT base directory : c:\wapt

2018-04-19 16:01:18,108 DEBUG Package cache dir : c:\wapt\cache

2018-04-19 16:01:18,108 DEBUG WAPT DB Structure version;: 20180303

2018-04-19 16:01:18,108 DEBUG Checking if old install in progress

2018-04-19 16:01:18,170 DEBUG Thread 3040 is connecting to wapt db

2018-04-19 16:01:18,170 DEBUG DB Start transaction

2018-04-19 16:01:18,170 DEBUG reset stalled install_status in database

2018-04-19 16:01:18,170 INFO Status :

2018-04-19 16:01:18,170 DEBUG DB commit

Update package list

2018-04-19 16:01:18,186 DEBUG DB Start transaction

2018-04-19 16:01:18,186 DEBUG Remove unknown repositories from packages table and params ("wapt","wapt-host")

2018-04-19 16:01:18,201 DEBUG All interfaces : [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,217 DEBUG Local connected IPs: [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,217 DEBUG Trying _wapt._tcp.educationetformation.fr SRV records

2018-04-19 16:01:18,217 DEBUG   10.1.4.80 is in same subnet as 10.1.10.11/255.255.0.0 local connected interface

2018-04-19 16:01:18,217 DEBUG   trying https://wapt.educationetformation.fr/wapt/Packages

2018-04-19 16:01:18,217 DEBUG Starting new HTTPS connection (1): wapt.educationetformation.fr

2018-04-19 16:01:18,233 DEBUG https://wapt.educationetformation.fr:443 "HEAD /wapt/Packages HTTP/1.1" 200 0

2018-04-19 16:01:18,233 DEBUG   OK

2018-04-19 16:01:18,263 DEBUG All interfaces : [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,263 DEBUG Local connected IPs: [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,263 DEBUG Trying _wapt-host._tcp.educationetformation.fr SRV records

2018-04-19 16:01:18,263 DEBUG   No _wapt-host._tcp.educationetformation.fr SRV record found

2018-04-19 16:01:18,263 DEBUG Trying wapt-host.educationetformation.fr CNAME records

2018-04-19 16:01:18,263 DEBUG   No working wapt-host.educationetformation.fr CNAME record found

2018-04-19 16:01:18,279 DEBUG Trying wapt.educationetformation.fr. A records

2018-04-19 16:01:18,279 DEBUG   No wapt.educationetformation.fr. A record found

2018-04-19 16:01:18,279 INFO Getting packages from https://wapt.educationetformation.fr/wapt

2018-04-19 16:01:18,279 DEBUG Check last-modified header for wapt to avoid unecessary update

2018-04-19 16:01:18,279 DEBUG Checking availability of https://wapt.educationetformation.fr/wapt/Packages

2018-04-19 16:01:18,279 DEBUG Starting new HTTPS connection (1): wapt.educationetformation.fr

2018-04-19 16:01:18,295 DEBUG https://wapt.educationetformation.fr:443 "HEAD /wapt/Packages HTTP/1.1" 200 0

2018-04-19 16:01:18,295 INFO Index from wapt has not been updated (last update 2018-04-19T09:30:24), skipping update

2018-04-19 16:01:18,326 DEBUG All interfaces : [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,342 DEBUG Local connected IPs: [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,342 DEBUG Trying _wapt-host._tcp.educationetformation.fr SRV records

2018-04-19 16:01:18,342 DEBUG   No _wapt-host._tcp.educationetformation.fr SRV record found

2018-04-19 16:01:18,342 DEBUG Trying wapt-host.educationetformation.fr CNAME records

2018-04-19 16:01:18,342 DEBUG   No working wapt-host.educationetformation.fr CNAME record found

2018-04-19 16:01:18,342 DEBUG Trying wapt.educationetformation.fr. A records

2018-04-19 16:01:18,342 DEBUG   No wapt.educationetformation.fr. A record found

2018-04-19 16:01:18,342 INFO No location found for repository wapt-host, skipping

2018-04-19 16:01:18,342 DEBUG DB commit

2018-04-19 16:01:18,372 DEBUG All interfaces : [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,388 DEBUG Local connected IPs: [u'10.1.10.11/255.255.0.0']

2018-04-19 16:01:18,388 DEBUG Trying _wapt-host._tcp.educationetformation.fr SRV records

2018-04-19 16:01:18,388 DEBUG   No _wapt-host._tcp.educationetformation.fr SRV record found

2018-04-19 16:01:18,388 DEBUG Trying wapt-host.educationetformation.fr CNAME records

2018-04-19 16:01:18,388 DEBUG   No working wapt-host.educationetformation.fr CNAME record found

2018-04-19 16:01:18,388 DEBUG Trying wapt.educationetformation.fr. A records

2018-04-19 16:01:18,388 DEBUG   No wapt.educationetformation.fr. A record found

2018-04-19 16:01:18,388 DEBUG Check if host package "0C4DAE10-D0AE-46FF-A111-46966BFE84DC" is available

2018-04-19 16:01:18,388 DEBUG store status in DB

2018-04-19 16:01:18,388 DEBUG DB Start transaction

2018-04-19 16:01:18,388 DEBUG DB commit

Total packages : 1

Added packages :

 

Removed packages :

 

Pending operations :

  upgrade:

  additional:

  install:

  remove:

Repositories URL :

  https://wapt.educationetformation.fr/wapt

  None

 

Sur la 1.3, la même commande était beaucoup plus “directe”:

 

2018-04-19 17:31:58,811 DEBUG Default encoding : ascii

2018-04-19 17:31:58,811 DEBUG Setting encoding for stdout and stderr to cp850

2018-04-19 17:31:58,811 DEBUG Python path ['C:\\wapt', 'C:\\wapt\\lib\\site-packages\\pytz.egg', 'C:\\wapt\\lib\\site-packages\\py_bcrypt-0.4-py2.7-win32.egg', 'C:\\wapt\\python27.zip', 'C:\\wapt\\DLLs', 'C:\\wapt\\lib', 'C:\\wapt\\lib\\plat-win', 'C:\\wapt\\lib\\lib-tk', 'C:\\wapt', 'C:\\wapt\\lib\\site-packages', 'C:\\wapt\\lib\\site-packages\\win32', 'C:\\wapt\\lib\\site-packages\\win32\\lib']

2018-04-19 17:31:58,812 INFO Using local waptservice configuration C:\wapt\wapt-get.ini

2018-04-19 17:31:58,812 DEBUG Config file: C:\wapt\wapt-get.ini

2018-04-19 17:31:58,815 INFO User Groups:[]

2018-04-19 17:31:58,815 DEBUG WAPT base directory : C:\wapt

2018-04-19 17:31:58,815 DEBUG Package cache dir : C:\wapt\cache

2018-04-19 17:31:58,815 DEBUG Thread 6448 is connecting to wapt db

2018-04-19 17:31:58,816 DEBUG WAPT DB Structure version;: 20161103

2018-04-19 17:31:58,816 DEBUG Checking if old install in progress

2018-04-19 17:31:59,417 DEBUG Thread 6448 is connecting to wapt db

2018-04-19 17:31:59,418 DEBUG DB Start transaction

2018-04-19 17:31:59,418 DEBUG reset stalled install_status in database

2018-04-19 17:31:59,421 INFO Status :

2018-04-19 17:31:59,424 DEBUG DB commit

Update package list

2018-04-19 17:31:59,431 DEBUG DB Start transaction

2018-04-19 17:31:59,431 DEBUG Remove unknown repositories from packages table and params ("global","wapt-host")

2018-04-19 17:31:59,480 DEBUG All interfaces : ['172.19.4.241/255.255.255.240', '10.1.0.84/255.255.0.0', '192.168.56.1/255.255.255.0']

2018-04-19 17:31:59,519 DEBUG Local connected IPs: ['172.19.4.241/255.255.255.240', '10.1.0.84/255.255.0.0', '192.168.56.1/255.255.255.0']

2018-04-19 17:31:59,520 DEBUG Trying _wapt._tcp.educ-for.local SRV records

2018-04-19 17:31:59,526 DEBUG   10.1.4.11 is in same subnet as 10.1.0.84/255.255.0.0 local connected interface

2018-04-19 17:31:59,539 DEBUG   trying http://wapt.educ-for.local/wapt/Packages

2018-04-19 17:31:59,575 INFO Starting new HTTP connection (1): wapt.educ-for.local

2018-04-19 17:31:59,578 DEBUG "HEAD /wapt/Packages HTTP/1.1" 200 0

2018-04-19 17:31:59,579 DEBUG   OK

2018-04-19 17:31:59,621 DEBUG All interfaces : ['172.19.4.241/255.255.255.240', '10.1.0.84/255.255.0.0', '192.168.56.1/255.255.255.0']

2018-04-19 17:31:59,657 DEBUG Local connected IPs: ['172.19.4.241/255.255.255.240', '10.1.0.84/255.255.0.0', '192.168.56.1/255.255.255.0']

2018-04-19 17:31:59,657 DEBUG Trying _wapt._tcp.educ-for.local SRV records

2018-04-19 17:31:59,671 DEBUG   10.1.4.11 is in same subnet as 10.1.0.84/255.255.0.0 local connected interface

2018-04-19 17:31:59,677 DEBUG   trying http://wapt.educ-for.local/wapt/Packages

2018-04-19 17:31:59,677 INFO Starting new HTTP connection (1): wapt.educ-for.local

2018-04-19 17:31:59,681 DEBUG "HEAD /wapt/Packages HTTP/1.1" 200 0

2018-04-19 17:31:59,683 DEBUG   OK

2018-04-19 17:31:59,683 INFO Getting packages from http://wapt.educ-for.local/wapt

2018-04-19 17:31:59,684 DEBUG Check last-modified header for repo global to avoid unecessary update

2018-04-19 17:31:59,684 DEBUG Checking availability of http://wapt.educ-for.local/wapt/Packages

2018-04-19 17:31:59,684 INFO Starting new HTTP connection (1): wapt.educ-for.local

2018-04-19 17:31:59,687 DEBUG "HEAD /wapt/Packages HTTP/1.1" 200 0

2018-04-19 17:31:59,688 INFO Index for repo global has not been updated (last update 2018-04-12T07:22:46), skipping update

2018-04-19 17:31:59,688 INFO Getting packages from http://wapt.educ-for.local/wapt-host

2018-04-19 17:32:00,516 INFO Starting new HTTP connection (1): wapt.educ-for.local

2018-04-19 17:32:00,520 DEBUG "HEAD /wapt-host/inf200.educ-for.local.wapt HTTP/1.1" 200 0

2018-04-19 17:32:00,523 DEBUG No change on host package at http://wapt.educ-for.local/wapt-host/inf200.educ-for.local.wapt (2017-10-18T07:38:36)

2018-04-19 17:32:00,523 DEBUG DB commit

2018-04-19 17:32:01,355 DEBUG Check if host package "inf200.educ-for.local" is available

2018-04-19 17:32:02,184 DEBUG store status in DB

2018-04-19 17:32:02,186 DEBUG DB Start transaction

2018-04-19 17:32:02,188 DEBUG DB commit

Total packages : 33

Added packages :

 

Removed packages :

 

Upgradable packages :

  upgrade

  additional

  install

  remove

Repositories URL :

  http://wapt.educ-for.local/wapt

  http://wapt.educ-for.local/wapt-host

 

Bonne fin de journée



_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt