domingo, 25 de noviembre de 2018

mkdir ... multiples directorios

Como casi todas mis entradas en este blog, tienen que ver con mi trabajo. Meses atrás, estaba mirando un script para crear paquetes en RedHat. La tarea a realizar era en el $HOME del usuario, crear dentro del directorio rpmbuild una lista dada de directorios. 

Mi solución al problema:

for lista in (SOURCES SRPMS SPECS RPMS tmp BUILD); do
       mkdir ~/rpmbuild/${lista}
done


Una solucion distinta, pero recomendada por la literatura oficial de redhat.
 
mkdir -p ~/rpmbuild/{SOURCES,SRPMS,SPECS,RPMS,tmp,BUILD}
 
Pensando en Devops , con ANSIBLE se podría hacer de la siguiente forma:
 
- name: CREA Repositorio
  file:
    path: "{{ item }}"
    state: directory
    owner: root
    group: root
    mode: 0775
  loop:
    - /samwhere/rpmbuild/SOURCES
    - /samwhere/rpmbuild/SRPMS
    - /samwhere/rpmbuild/SPECS
    - /samwhere/rpmbuild/RPMS
    - /samwhere/rpmbuild/tmp
    - /samwhere/rpmbuild/BUILD}