98 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Test scripts on ash1d server
 | |
|   hosts: ash1d
 | |
|   gather_facts: yes
 | |
|   vars:
 | |
|     scripts:
 | |
|       - simple-test.sh
 | |
|       - test-webshare-proxies.py
 | |
|       - oracle-server-setup.sh
 | |
| 
 | |
|   tasks:
 | |
|     - name: Check if scripts exist in home directory
 | |
|       stat:
 | |
|         path: "{{ ansible_env.HOME }}/{{ item }}"
 | |
|       register: script_files
 | |
|       loop: "{{ scripts }}"
 | |
| 
 | |
|     - name: Display script file status
 | |
|       debug:
 | |
|         msg: "Script {{ item.item }} exists: {{ item.stat.exists }}"
 | |
|       loop: "{{ script_files.results }}"
 | |
| 
 | |
|     - name: Make scripts executable
 | |
|       file:
 | |
|         path: "{{ ansible_env.HOME }}/{{ item.item }}"
 | |
|         mode: '0755'
 | |
|       when: item.stat.exists
 | |
|       loop: "{{ script_files.results }}"
 | |
| 
 | |
|     - name: Test simple-test.sh script
 | |
|       command: "{{ ansible_env.HOME }}/simple-test.sh"
 | |
|       register: simple_test_result
 | |
|       when: script_files.results[0].stat.exists
 | |
|       ignore_errors: yes
 | |
| 
 | |
|     - name: Display simple-test.sh output
 | |
|       debug:
 | |
|         msg: "{{ simple_test_result.stdout_lines }}"
 | |
|       when: simple_test_result is defined
 | |
| 
 | |
|     - name: Display simple-test.sh errors
 | |
|       debug:
 | |
|         msg: "{{ simple_test_result.stderr_lines }}"
 | |
|       when: simple_test_result is defined and simple_test_result.stderr_lines
 | |
| 
 | |
|     - name: Check Python version for test-webshare-proxies.py
 | |
|       command: python3 --version
 | |
|       register: python_version
 | |
|       ignore_errors: yes
 | |
| 
 | |
|     - name: Display Python version
 | |
|       debug:
 | |
|         msg: "Python version: {{ python_version.stdout }}"
 | |
| 
 | |
|     - name: Test test-webshare-proxies.py script (dry run)
 | |
|       command: "python3 {{ ansible_env.HOME }}/test-webshare-proxies.py --help"
 | |
|       register: webshare_test_result
 | |
|       when: script_files.results[1].stat.exists
 | |
|       ignore_errors: yes
 | |
| 
 | |
|     - name: Display test-webshare-proxies.py help output
 | |
|       debug:
 | |
|         msg: "{{ webshare_test_result.stdout_lines }}"
 | |
|       when: webshare_test_result is defined
 | |
| 
 | |
|     - name: Check oracle-server-setup.sh script syntax
 | |
|       command: "bash -n {{ ansible_env.HOME }}/oracle-server-setup.sh"
 | |
|       register: oracle_syntax_check
 | |
|       when: script_files.results[2].stat.exists
 | |
|       ignore_errors: yes
 | |
| 
 | |
|     - name: Display oracle-server-setup.sh syntax check result
 | |
|       debug:
 | |
|         msg: "Oracle script syntax check: {{ 'PASSED' if oracle_syntax_check.rc == 0 else 'FAILED' }}"
 | |
|       when: oracle_syntax_check is defined
 | |
| 
 | |
|     - name: Show first 20 lines of oracle-server-setup.sh
 | |
|       command: "head -20 {{ ansible_env.HOME }}/oracle-server-setup.sh"
 | |
|       register: oracle_script_preview
 | |
|       when: script_files.results[2].stat.exists
 | |
| 
 | |
|     - name: Display oracle script preview
 | |
|       debug:
 | |
|         msg: "{{ oracle_script_preview.stdout_lines }}"
 | |
|       when: oracle_script_preview is defined
 | |
| 
 | |
|     - name: Check system information
 | |
|       setup:
 | |
|         filter: ansible_distribution,ansible_distribution_version,ansible_architecture,ansible_memtotal_mb,ansible_processor_cores
 | |
| 
 | |
|     - name: Display system information
 | |
|       debug:
 | |
|         msg: |
 | |
|           System: {{ ansible_distribution }} {{ ansible_distribution_version }}
 | |
|           Architecture: {{ ansible_architecture }}
 | |
|           Memory: {{ ansible_memtotal_mb }}MB
 | |
|           CPU Cores: {{ ansible_processor_cores }}          
 |