Como se instala el paquete http en ansible
Como
Se actualizan todos los paquetes
Como
Se remueve un paquete
Como
Se instalan las devolpment tools group
Install perl app stream module
Como se colecta información de paquetes
—-
- name: display installed packages
hosts: servera
tasks:
- name: gather info
package_facts:
manager: auto - name: List installed package
debug:
msg: “Versión {{ ansible_facts.packages[‘NetworkManager’][0].version”
when: “‘NetworkMager’ in ansible_favts.packagesInstalación de multiplataforma con varios package managers
—-
- name: httpd on Fedora
dnf:
name: httpd
state: present
when: “ansible_distribution == ‘Fedora’”Como se puede colocar que se instale el paquete independientemente del repo manager
—-
Como se usa el redhat_subscription
- name: register the server
redhat_subscription:
username: “{{ user }}”
password: “{{ pass }}”
auto_attach: trueComo se deshabilitan todos los repositorios
Como se coloca una condición donde solo cuando una variable tenga valor se ejecute un bloque
tasks:
block:
- name: register
redhat_susbscription:
username: “{{ user }}”
password: “{{ password “}
when:
- cdn_username != “”
- cdn_password != “”Como se usa el modulo yum_repository
- name: define “{{ repo_name }}”
yum_repository:
file: “{{ repo_name }}”
name: “{{ repo_name }}”
description: “{{ repo_desc }}”
base_url: “{{ repo_ desc }}”
pgpcheck: “{{ repo_gpgcheck }}”
enabled: “{{ repo_enabled }}”
state: presentComo se copia la llave gpg para desplegar con módulo rpm_key
Playbook para crear usuario y grupos con reinicio de ssh al finalizar
- name: create users
user:
name: user
groups: webadmin
loop: “{{ users }}”
- name: get authorized keys
authorized_keys:
user:
key:
lookup: {{users}}