0
votes

Ansible: Comment installer plusieurs tours de vitesse mais un par système d'exploitation?

Je souhaite installer plusieurs tr / min, l'un concerne les serveurs Fedora, un autre pour le serveur Centos. J'ai fait ce fichier de lecture, mais c'est faux xxx


1 commentaires

Qu'est-ce qui ne fonctionne pas comme prévu?


3 Réponses :


2
votes

Votre jeu de jeu devrait fonctionner, mais vous pouvez doubler vous-même sécuriser en ajoutant lorsque l'instruction:

- name: Copy another rpm file to server
  hosts: centos
  copy:
     src: /tmp/pam_krb5-2.4.8-6.el8.x86_64.rpm
     dest: /tmp/pam_krb5-2.4.8-6.el8.x86_64.rpm
  when:
    - ansible_facts['distribution'] == "CentOS"

- name: Install another package.
  hosts: centos
  yum:
     name: /tmp/pam_krb5-2.4.8-6.el8.x86_64.rpm
     state: present
  when:
    - ansible_facts['distribution'] == "CentOS"


0 commentaires

0
votes

J'ai résolu avec une petite syntaxe différente xxx


0 commentaires

1
votes

Vous pouvez utiliser 2 fichiers vars (un pour chaque distribution):

vars / centis_8.yml p> xxx pré>

vars / fedora_31.yml p>

- name: Include vars for host distribution
  include_vars: "{{ ansible_distribution|lower }}_{{ ansible_distribution_major_version }}.yml"

- name: Copy RPM files to server
  copy:
     src: /tmp/{{ item }}
     dest: /tmp/{{ item }}
  with_items:
    - "{{ packages }}" 

- name: Install RPM packages
  yum:
     name: /tmp/{{ item }}
     state: present
  with_items:
    - "{{ packages }}"


0 commentaires