Aller au contenu

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

Sources