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.