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.