Taula de continguts

gestión de paquetes

3:29 Gestor Paquetes (I)

para lenguajes de programación:

para OS:

cpanm

PERL
https://docs.ansible.com/ansible/latest/modules/cpanm_module.html#cpanm-module

- name: instalar gcc
  yum: name=gcc state=latest
- name: instalar paquete básico
  yum: name=perl-App-cpanminus state=latest
- name: instalar módulo DBI
  cpanm : name=DBI
- name: instalar versión específica
  cpanm: name=DBI version="1.360"

easy_install

https://docs.ansible.com/ansible/latest/modules/easy_install_module.html#easy-install-module

- name: instalar PiP
  easy_install: name=pip state=latest
# se usa PiP en lugar easy_install

pip

https://docs.ansible.com/ansible/latest/modules/pip_module.html#pip-module

- name: instalar módulo requests
  pip: name=requests state=latest

3:30 Gestor Paquetes (II)

apt

https://docs.ansible.com/ansible/latest/modules/apt_module.html#apt-module

- name: actualizar lista paquetes
    apt: update_cache=yes
- name: actualizar paquetes
   apt: upgrade=dist
- name: instalar nginx
  apt:
    name: nginx
    state: latest

apt_key

https://docs.ansible.com/ansible/latest/modules/apt_key_module.html#apt-key-module

- name: añadir clave usando servidor
  apt_key:
    keyserver: keyserver.ubuntu.com
    id: 36A1D7869245C8950F...
    
- name: añadir utilizando un fichero adjunto
  apt_key:
    url: "https://ftp-master.debian.org/keys/archive-key-6.0.asc"
    state: present

3:31 Gestor Paquetes (III)

apt_repository

https://docs.ansible.com/ansible/latest/modules/apt_repository_module.html#apt-repository-module

- name: anyadir repositorio google chrome
  apt_repository:
    repo: "deb http://dl.google.com/linux/chrome/deb/ stable main"
    state: present
    filename: "google-chrome"
- name: anaydir en Ububtu a través de PPA
  apt_repository:
    repo: "ppa:nginx/stable"

package

wrapper, usar si no requerimos alguna opción concreta de otro módulo de paquetes
https://docs.ansible.com/ansible/latest/modules/package_module.html#package-module

- name instalar ntpdate
  package:
    name: ntpupdate
    state: latest

</code>

redhat_subscription

https://docs.ansible.com/ansible/latest/modules/redhat_subscription_module.html#redhat-subscription-module

- name: registrar sistema
  redhat_subscription:
    state: present
    username: usuario@dominio
    password: contraseña
    autosubscribe: yes
- name: registrar sistema 2
  redhat_subscription:
    state: present
    activationkey: mi-clave-RHEL
    org_id: 2468
    pool "^Red Hat Enterprise Server$"

yum

https://docs.ansible.com/ansible/latest/modules/yum_module.html#yum-module

- name: instalar última versión apache
  yum:
    name: httpd
    state: latest
- name: actualizar todos los paquetes
  yum:
    name: "*"
    state: latest
- name: Instalar grupo
  yum:
    name: "@development tools"
    state: present

yum_repository

https://docs.ansible.com/ansible/latest/modules/yum_repository_module.html#yum-repository-module

- name: añadir EPEL
  yum_repository:
    name: epel
    state: present
    description: EPEL YUM Repo
    baseurl: http://download.fedoraprojects.org/pub/epel/$releaseserver/$basearch/