Les modules Ansible
Les modules Ansible est écrit en Python, cela correspond à des “morceaux de code” pour modifier l’état d’une propriété d’un hôte.
Par exemple (installer un paquet, copier un fichier, lancer un conteneur docker, ...)
Exemple de modules :
Le module package permet d'installer un package système indépendamment du gestionnaire de paquet.
modulePackage
- name: install ntpdate
package:
name: ntpdate
state: present
Autre exemples :
https://docs.ansible.com/ansible/2.9/modules/file_module.html#file-module
- name: Install the version '1.00' of package "foo"
apt:
name:
- python3
- fail2ban
- name: Copy file with owner and permissions
ansible.builtin.copy:
src: /srv/myfiles/foo.conf
dest: /etc/foo.conf
owner: foo
group: foo
mode: '0644'
- name: Remove container from one network
docker_container:
name: sleepy
networks:
- name: TestingNet2
purge_networks: yes