Verificación de estado de comando de shell ansible -- linux campo con shell campo con ansible camp codereview Relacionados El problema

Ansible shell command status check


2
vote

problema

Español

Tengo una tarea que comprueba el estado de un proceso que se ejecuta en un servidor Linux usando un shell. La tarea debe informar como falla cuando el estado no se está ejecutando. Los siguientes trabajos, pero hay una mejor manera de verificar la cadena de estado en el comando.

  Time3  

command_result.stdout se ve algo como el de abajo. Si algún proceso no está ejecutando, el estado tendrá ninguno de los siguientes: pendiente, esperando, comenzando, muerto, error.

  Time4  
Original en ingles

I have a task which checks the status of a process running on a Linux server using a shell. The task should report as failed when the status is NOT RUNNING. The following works but is there a better way of checking the status string in the command.

  - name: check status of NC services and processes     become: yes     become_method: sudo     become_user: nc     environment:          PATH: "{{ ncpath }}"     shell: nco_pa_status -server yyyy -password xxxx     register: command_result     failed_when: >       'RUNNING' not in command_result.stdout or       'PENDING' in command_result.stdout or       'WAITING' in command_result.stdout or       'STARTING' in command_result.stdout or       'DEAD' in command_result.stdout or       'ERROR' in command_result.stdout    - debug:       msg="{{ command_result.stdout }}"     tags: nervecenter-status 

command_result.stdout looks something like the one below. If any process is not running the status will have any of the following: PENDING, WAITING, STARTING, DEAD, ERROR.

 -------------------------------------------------------------------------------  Service Name         Process Name         Hostname   User      Status      PID  -------------------------------------------------------------------------------  Core                 ObjectServer         xxxx      nco       RUNNING    1234                       Proxy                xxxx      root      RUNNING     256  ------------------------------------------------------------------------------- 
        

Lista de respuestas


Relacionados problema

4  Casos de prueba para el módulo Lambda Ansible para la implementación de AWS Lambdas  ( Test cases for ansible lambda module for deployment of aws lambdas ) 
He escrito un conjunto de casos de prueba que cubren el módulo lambda ansible. El Toda la fuente está disponible en GitHub , bifurcado de ansible / ansible ...

2  Un libro de PlayBook ansible simple que se enciende en un servidor  ( A simple ansible playbook that powers on a server ) 
Este es un libro de jugadas ansible que uso para el encendido en uno de mis servidores domésticos en un bastidor, que acaba de encender cuando sea necesario. ...

2  Ansible para automatizar la configuración del entorno de desarrollo  ( Ansible to automate dev environment setup ) 
Este es un seguimiento para Bash Script para automatizar el entorno de desarrollo Configuración . En esa pregunta, había echado un script de shell (descuid...

5  PlayBook ansible para instalar la aplicación de Tarball  ( Ansible playbook to install application from tarball ) 
Estoy haciendo esto, pero como soy el experto aquí (porque nadie más lo está haciendo), no tengo una idea real de lo increíble que es realmente mi código. E...

2  Verificación de estado de comando de shell ansible  ( Ansible shell command status check ) 
Tengo una tarea que comprueba el estado de un proceso que se ejecuta en un servidor Linux usando un shell. La tarea debe informar como falla cuando el estado ...

1  Tareas basadas en definición variable  ( Tasks based on variable definition ) 
Estoy creando un libro de reproducción que toma una variable 9988776655544331 en Tiempo de ejecución y luego ejecuta tareas según esa variable. Si se define...

4  Clonar un repo privado de gitlab connsible  ( Clone a gitlab private repo with ansible ) 
Tengo un libro de jugadas ansible que revisa un repositorio privado de Gitlab. Utiliza el Usuarios de GITLAB API Para generar una clave SSH para el host obj...

2  Ansible PlayBook para generar estructura de carpetas de servidor web con usuarios y proyectos  ( Ansible playbook to generate webserver folder structure with users and projects ) 
Intento generar con una estructura de carpeta ansible para un servidor web con usuarios y proyectos vinculados. El PlayBook trabaja. Pero con más usuarios y...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos