53 lines
1.7 KiB
YAML
53 lines
1.7 KiB
YAML
---
|
|
# Простой тестовый 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' }}"
|