==== Instalar ansible en el servidor ==== apt install ansible ansible --version ==== Crear la llave ssh y copiarla en los clientes ==== su - ssh-keygen ssh-copy-id root@IP-CADA-CLIENTE ==== Crear archivo hosts ==== echo "[MotionEye]" >> hosts echo "root@IP-CADA-CLIENTE" >> hosts ==== Probar conexión con los clientes ==== ansible -i hosts -m ping motioneye ==== Ejecutar un playbook ==== ansible-playbook -v -i hosts motioneye/install.yaml ===== Ejemplo de instalación de motioneye ===== Aca esta el instructivo que se tradujo https://github.com/ccrisan/motioneye/wiki/Install-On-Raspbian --- - hosts: MotionEye remote_user: root tasks: - name: Install latest versions of motion dependencies libraries ffmpeg,libmariadb3,libpq5,libmicrohttpd12 apt: name=ffmpeg,libmariadb3,libpq5,libmicrohttpd12 state=latest - name: Download motioneye deb get_url: url=https://github.com/Motion-Project/motion/releases/download/release-4.2.2/pi_buster_motion_4.2.2-1_armhf.deb dest=/tmp/ - name: Install a pi_buster_motion_4.2.2-1_armhf.deb package apt: deb=/tmp/pi_buster_motion_4.2.2-1_armhf.deb - name: Install lates versions of motioen eye dependencies python-pip,python-dev,libssl-dev,libcurl4-openssl-dev,libjpeg-dev,libz-dev apt: name=python-pip,python-dev,libssl-dev,libcurl4-openssl-dev,libjpeg-dev,libz-dev state=latest - name: Install motioneye via pip pip: name=motioneye - name: Creating /etc/motioneye directory file: path=/etc/motioneye state=directory owner={{ ansible_ssh_user }} group={{ ansible_ssh_user }} - name: Create the motioneye.conf copy: src=/usr/local/share/motioneye/extra/motioneye.conf.sample dest=/etc/motioneye/motioneye.conf remote_src=yes owner={{ ansible_ssh_user }} group={{ ansible_ssh_user }} - name: Creating /var/lib/motioneye directory file: path=/var/lib/motioneye state=directory owner={{ ansible_ssh_user }} group={{ ansible_ssh_user }} - name: Install systemd init script copy: src=/usr/local/share/motioneye/extra/motioneye.systemd-unit-local dest=/etc/systemd/system/motioneye.service remote_src=yes owner={{ ansible_ssh_user }} group={{ ansible_ssh_user }} - name: Restart the motioneye systemd service systemd: enabled=yes state=started daemon_reload=yes name=motioneye ==== Referencias ==== * https://medium.com/@gmaliar/generating-lets-encrypt-certificates-for-nginx-using-ansible-9fd27b90993a *