Files
appconsumption-demo-app/ansible-semaphore-docker-demo/test.yml

42 lines
1.1 KiB
YAML

---
- name: Test host e prerequisiti Docker
hosts: webservers
become: yes
gather_facts: yes
vars_files:
- group_vars/all.yml
tasks:
- name: Test SSH
ansible.builtin.ping:
- name: Mostra info host
ansible.builtin.debug:
msg:
- "Host: {{ ansible_hostname }}"
- "OS: {{ ansible_distribution }} {{ ansible_distribution_version }}"
- "Python: {{ ansible_python_version }}"
- name: Controlla Docker CLI
ansible.builtin.command: docker --version
register: docker_version
changed_when: false
failed_when: false
- name: Stato Docker CLI
ansible.builtin.debug:
msg: "{{ docker_version.stdout if docker_version.rc == 0 else 'Docker non trovato' }}"
- name: Verifica porta target disponibile
ansible.builtin.wait_for:
port: "{{ app_port }}"
state: stopped
timeout: 1
register: port_check
failed_when: false
- name: Risultato porta
ansible.builtin.debug:
msg: "Porta {{ app_port }} {{ 'libera' if port_check is not failed else 'gia in uso' }}"