ansible-pense-bête (#1)
All checks were successful
continuous-integration/drone/push Build is passing

Reviewed-on: jf/SavaneWiki#1
This commit was merged in pull request #1.
This commit is contained in:
jf
2024-07-19 14:53:40 +02:00
parent 9c41c7cbc4
commit 591fcca6c8
2 changed files with 63 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
---
title: "Pense-bête Ansible"
summary: "Trucs et astuces pour Ansible"
author:
- JF
date: 2024-07-19
---
# Pense-bête Ansible
### Ternary pour choisir la valeur d'une variable selon un état vrai ou faux
```yaml
- name: "{{ boolean_var is not defined|ternary('is true', 'is false') }}"
```
*Source : [ansible.builtin.ternary filter Ternary operation filter](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/ternary_filter.html)*
***
### Renvoi le chemin du fichier à trouver entre deux.
```yaml
- name: Test paths
tags: always
ansible.builtin.stat:
path: "{{ item }}"
loop:
- /first/path/to/test
- /second/path/to/test
register: paths_stat
- name: Set found path
ansible.builtin.set_fact:
postmaster_path: "{{ item.stat.path }}"
loop: "{{ paths_stat.results }}"
when: item.stat.exists
```
*Source : [ansible.builtin.stat module Retrieve file or file system status](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/stat_module.html#ansible-builtin-stat-module-retrieve-file-or-file-system-status)*
***
### Installation de tous les rpms présents dans un répertoire.
#### Exemple de paquets pour RabbitMQ.
```yaml
#rpm_install "../packages/$DISTRIBUTION/rpms_erlang2/*.rpm"
- name: Find rpms to install
ansible.builtin.find:
paths: "{{ sc_src_tmp }}/"
patterns: "*.rpm"
use_regex: false
recurse: true
register: found_rpm_files
- name: found rpm files
debug:
var: found_rpm_files.files.path
- name: Setting rpms loop to install
ansible.builtin.set_fact:
rpm_list: "{{ found_rpm_files.files | map(attribute='path') | list }}"
- name: Install RabbitMQ rpms
ansible.builtin.dnf:
disable_gpg_check: true
name: '{{ rpm_list }}'
state: installed
register: rpms_installed
- debug:
msg: "Installed rpms: {{ rpms_installed.results }}"
```

View File

@@ -9,6 +9,7 @@ nav:
- "Synology/2020-12-04-borg-backup.md"
- "Synology/2021-02-06-restore-time-machine-backup.md"
- Ansible:
- "Ansible/2024-07-19-ansible-pense-bete.md"
- "Ansible/2023-10-01-nextcloud-docker-update-from-ansible.md"
- "Ansible/2023-11-14-savanewiki-plubication.md"
- Linux: