Mises à jour playbooks
Bonjour,
Je ne fais que passer. C’est des playbooks pour Debian. Bisous.
Utilisation du playbook : ansible-playbook vmwaretools.yml -e host=SRV-WEB
Utilité du playbook : Forcer l’installation des VMware Tools pour Debian 8 sur un ESXi (par défaut il est proposé d’installer le paquet open-vm-tools mais on désire conserver les VMware Tools fournis par VMware)
Playbook vmwaretools.yml
---
- name: Install VMware Tools
hosts: "{{ host }}"
tasks:
- name: Update APT package cache and upgrade
apt: upgrade=yes update_cache=yes cache_valid_time=7200
- name: Install packages
apt: name={{ item }} state=present
with_items:
- autoconf
- automake
- binutils
- make
- psmisc
- cpp
- name: Install linux-headers
shell: aptitude -y install linux-headers-$(uname -r)
- name: Untar the archive
unarchive: src={{ item }} dest=/tmp
with_fileglob:
- files/VMwareTools*.tar.gz
- name: Launch VMwareTools installation
shell: "{{ item }}"
with_items:
- echo yes > /tmp/answer
- /tmp/vmware-tools-distrib/vmware-install.pl < /tmp/answer
- rm -r /tmp/*
Utilisation du playbook : ansible-playbook dotdeb.yml -e ‘host=SRV-WEB dotdeb_repo_version=jessie’
Utilité du playbook : Ajouter le dépôt Dotdeb
Playbook dotdeb.yml
---
- name: Install dotdeb repository
hosts: "{{ host }}"
tasks:
- name: Add dotdeb repository
apt_repository: repo='{{ item }}' state=present
with_items:
- "deb http://packages.dotdeb.org {{ dotdeb_repo_version }} all"
- "deb-src http://packages.dotdeb.org {{ dotdeb_repo_version }} all"
register: dotdeb_installed
- name: Install dotdeb key
apt_key: url='http://www.dotdeb.org/dotdeb.gpg' state=present
when: dotdeb_installed|changed
- name: Update APT package cache
apt: update_cache=yes
when: dotdeb_installed|changed
Utilisation du playbook : ansible-playbook reboot.yml -e host=SRV-WEB
Utilité du playbook : Rebooter les serveurs. Avec Debian 8 et SystemD ça va trop vite (non sans rire) du coup on a des erreurs et le playbook ne se passe pas correctement (voir ce lien).
Playbook reboot.yml
---
- name: Reboot all hosts
hosts: "{{ host }}"
tasks:
- name: Reboot hosts
shell: sleep 2 && shutdown -r now
async: 1
poll: 0
ignore_errors: true
Utilisation du playbook : ansible-playbook reboot_wait.yml -e host=SRV-WEB
Utilité du playbook : Rebooter les serveurs et attendre de reprendre la main.
Playbook reboot_wait.yml
---
- name: Reboot all hosts and wait
hosts: "{{ host }}"
tasks:
- name: Reboot hosts
shell: sleep 2 && shutdown -r now
async: 1
poll: 0
ignore_errors: true
- name: Waiting for hosts to come back
local_action: wait_for host={{ inventory_hostname }} port={{ ansible_ssh_port }} delay=10 state=started
Les commentaires sont fermés.