Ansible - Créer un fichier daté

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 :

vars:
current_date: "{{ lookup('pipe', 'date +%Y-%m-%d-%H:%M:%S') }}"

Playbook

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 :

$ ls -l /home/aline-adm/Mon-Repertoire/
total 0
-rw-r----- 1 aline-adm wheel 0 Sep 27 13:37 myFile-2023-09-27-13:37:11.txt
-rw-r----- 1 aline-adm wheel 0 Sep 27 13:37 myFile-2023-09-27-13:37:21.txt
-rw-r----- 1 aline-adm wheel 0 Sep 27 13:37 myFile-2023-09-27-13:37:30.txt
-rw-r----- 1 aline-adm wheel 0 Sep 27 13:37 myFile-2023-09-27-13:37:41.txt
-rw-r----- 1 aline-adm wheel 0 Sep 27 13:37 myFile-2023-09-27-13:37:49.txt
-rw-r----- 1 aline-adm wheel 0 Sep 27 13:37 myFile-2023-09-27-13:37:56.txt

Documentation

https://docs.ansible.com/

> Partager <