Reemplazar el nombre de un paquete en todos los ficheros musthave del módulo pkgsync-ies | Algo de Linux

viernes, 18 de noviembre de 2016

Reemplazar el nombre de un paquete en todos los ficheros musthave del módulo pkgsync-ies

pkgsync-ies es un módulo puppet que escribí para distribuir los ficheros mayhave, musthave y maynothave a todas las máquinas del centro en función del tipo de máquina. 

Si queremos reemplazar un nombre de paquete por otro en todos los ficheros musthave del módulo puppet, no tenemos más que combinar comandos bash para hacerlo de un plumazo:
# find /etc/puppet/modules/pkgsync-ies -name musthave.* -not -type d  | xargs sed -i 's|python-intef-exe|intef-exe|g'
Con ésto, busco todos los ficheros que comiencen por musthave que no sean directorios. De este modo, el reemplazo del nombre se realizará dentro de todos los ficheros musthave, musthave.ies o musthaveloquesea, siempre y cuando no sean directorios. Así evito que el comando trate de realizar el reemplazo sobre los directorios musthave.d.
Publicado por primera vez en http://enavas.blogspot.com.es