43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
name: Deploy Nomad Configurations
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches: [ main ]
 | 
						|
    paths:
 | 
						|
      - 'nomad-configs/**'
 | 
						|
      - 'deployment/ansible/**'
 | 
						|
  workflow_dispatch:
 | 
						|
 | 
						|
jobs:
 | 
						|
  deploy-nomad:
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
    - name: Checkout repository
 | 
						|
      uses: actions/checkout@v4
 | 
						|
      
 | 
						|
    - name: Deploy Nomad Server Configurations
 | 
						|
      run: |
 | 
						|
        echo "Deploying Nomad server configurations..."
 | 
						|
        cd nomad-configs
 | 
						|
        chmod +x scripts/deploy_servers.sh
 | 
						|
        ./scripts/deploy_servers.sh
 | 
						|
                
 | 
						|
    - name: Deploy Nomad Client Configurations
 | 
						|
      run: |
 | 
						|
        echo "Deploying Nomad client configurations..."
 | 
						|
        cd nomad-configs
 | 
						|
        chmod +x scripts/deploy.sh
 | 
						|
        ./scripts/deploy.sh
 | 
						|
                
 | 
						|
    - name: Run Ansible Playbooks
 | 
						|
      run: |
 | 
						|
        echo "Running Ansible playbooks..."
 | 
						|
        cd deployment/ansible
 | 
						|
        ansible-playbook -i inventories/production/inventory.ini playbooks/configure-nomad-unified.yml
 | 
						|
                
 | 
						|
    - name: Verify Deployment
 | 
						|
      run: |
 | 
						|
        echo "Verifying Nomad cluster status..."
 | 
						|
        # Add verification steps here
 | 
						|
        echo "Deployment completed successfully!"        
 |