--- # Простой тестовый playbook для проверки 3 контейнеров # Автор: Сергей Антропов # Сайт: https://devops.org.ru - name: Test containers connectivity hosts: localhost gather_facts: false tasks: - name: Check container u1 (Debian) command: docker exec u1 echo "Hello from u1" register: u1_result changed_when: false - name: Check container u2 (RHEL) command: docker exec u2 echo "Hello from u2" register: u2_result changed_when: false - name: Check container u3 (Debian) command: docker exec u3 echo "Hello from u3" register: u3_result changed_when: false - name: Display results debug: msg: - "u1 (Debian): {{ u1_result.stdout }}" - "u2 (RHEL): {{ u2_result.stdout }}" - "u3 (Debian): {{ u3_result.stdout }}" - name: Install nginx on u1 command: docker exec u1 bash -c "apt-get update && apt-get install -y nginx" register: nginx_u1 changed_when: false - name: Install nginx on u2 command: docker exec u2 bash -c "yum install -y nginx" register: nginx_u2 changed_when: false - name: Install nginx on u3 command: docker exec u3 bash -c "apt-get update && apt-get install -y nginx" register: nginx_u3 changed_when: false - name: Display nginx installation results debug: msg: - "Nginx installation on u1: {{ 'SUCCESS' if nginx_u1.rc == 0 else 'FAILED' }}" - "Nginx installation on u2: {{ 'SUCCESS' if nginx_u2.rc == 0 else 'FAILED' }}" - "Nginx installation on u3: {{ 'SUCCESS' if nginx_u3.rc == 0 else 'FAILED' }}"