Création d’un playbook ansible permettant de créer un répertoire ainsi qu’un fichier horodaté, tout deux avec des droits spécifiques et un propriétaire. Il suffit de déclarer une variable nommée current_date qui lancera la commande Linux date :
Créer un fichier Create-a-file-in-directory.yml contenant :
--- - name: Creation de repertoire et Horodatage de fichier hosts: all vars: current_date: "{{ lookup('pipe', 'date +%Y-%m-%d-%H:%M:%S') }}"
tasks: - name: Create a directory if it does not exist file: path: /home/aline-adm/Mon-Repertoire state: directory owner: aline-adm group: wheel mode: '0755'
- name: Touch a file and add some permissions file: path: /home/aline-adm/Mon-Repertoire/myFile-{{ current_date }}.txt owner: aline-adm group: wheel state: touch mode: u+rw,g+r,g-wx,o-rwx
Résultat
En lançant plusieurs fois votre paybook vous obtiendrez une arboressence similaire :