Compare commits
	
		
			1 Commits
		
	
	
		
			v1.0.0
			...
			2addda3f06
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 2addda3f06 | 
							
								
								
									
										316
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										316
									
								
								.drone.yml
									
									
									
									
									
								
							@@ -32,189 +32,157 @@ steps:
 | 
				
			|||||||
      packer/preseed/UbuntuServer22.04/user-data \
 | 
					      packer/preseed/UbuntuServer22.04/user-data \
 | 
				
			||||||
      scripts
 | 
					      scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Semantic Release (Dry-run)
 | 
					- name: Install Ansible Galaxy collections
 | 
				
			||||||
  depends_on:
 | 
					  depends_on:
 | 
				
			||||||
  - Linting
 | 
					  - Linting
 | 
				
			||||||
  image: bv11-cr01.bessems.eu/proxy/library/node:20-slim
 | 
					  image: bv11-cr01.bessems.eu/library/packer-extended
 | 
				
			||||||
  pull: always
 | 
					  pull: always
 | 
				
			||||||
  commands:
 | 
					  commands:
 | 
				
			||||||
  - |
 | 
					  - |
 | 
				
			||||||
    apt-get update
 | 
					    ansible-galaxy collection install \
 | 
				
			||||||
 | 
					      -r ansible/requirements.yml \
 | 
				
			||||||
 | 
					      -p ./ansible/collections
 | 
				
			||||||
 | 
					  volumes:
 | 
				
			||||||
 | 
					  - name: scratch
 | 
				
			||||||
 | 
					    path: /scratch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Kubernetes Bootstrap Appliance
 | 
				
			||||||
 | 
					  depends_on:
 | 
				
			||||||
 | 
					  - Install Ansible Galaxy collections
 | 
				
			||||||
 | 
					  image: bv11-cr01.bessems.eu/library/packer-extended
 | 
				
			||||||
 | 
					  pull: always
 | 
				
			||||||
 | 
					  commands:
 | 
				
			||||||
  - |
 | 
					  - |
 | 
				
			||||||
    apt-get install -y --no-install-recommends \
 | 
					    sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
 | 
				
			||||||
      git-core \
 | 
					      packer/preseed/UbuntuServer22.04/user-data
 | 
				
			||||||
      ca-certificates
 | 
					 | 
				
			||||||
  - |
 | 
					  - |
 | 
				
			||||||
    npm install \
 | 
					    export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
 | 
				
			||||||
      semantic-release \
 | 
					 | 
				
			||||||
      @semantic-release/commit-analyzer \
 | 
					 | 
				
			||||||
      @semantic-release/release-notes-generator\
 | 
					 | 
				
			||||||
      @semantic-release/exec
 | 
					 | 
				
			||||||
  - |
 | 
					  - |
 | 
				
			||||||
    export GIT_CREDENTIALS=$${GIT_USERNAME}:$${GIT_APIKEY}
 | 
					    packer init -upgrade \
 | 
				
			||||||
 | 
					      ./packer
 | 
				
			||||||
  - |
 | 
					  - |
 | 
				
			||||||
    npx semantic-release \
 | 
					    packer validate \
 | 
				
			||||||
      --branches ${DRONE_BRANCH} \
 | 
					      -only=vsphere-iso.bootstrap \
 | 
				
			||||||
      --plugins @semantic-release/commit-analyzer,@semantic-release/release-notes-generator,@semantic-release/exec \
 | 
					      -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
				
			||||||
      --dry-run
 | 
					      -var docker_username=$${DOCKER_USERNAME} \
 | 
				
			||||||
 | 
					      -var docker_password=$${DOCKER_PASSWORD} \
 | 
				
			||||||
 | 
					      -var repo_username=$${REPO_USERNAME} \
 | 
				
			||||||
 | 
					      -var repo_password=$${REPO_PASSWORD} \
 | 
				
			||||||
 | 
					      -var ssh_password=$${SSH_PASSWORD} \
 | 
				
			||||||
 | 
					      -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
				
			||||||
 | 
					      -var k8s_version=$K8S_VERSION \
 | 
				
			||||||
 | 
					      ./packer
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    packer build \
 | 
				
			||||||
 | 
					      -on-error=cleanup -timestamp-ui \
 | 
				
			||||||
 | 
					      -only=vsphere-iso.bootstrap \
 | 
				
			||||||
 | 
					      -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
				
			||||||
 | 
					      -var docker_username=$${DOCKER_USERNAME} \
 | 
				
			||||||
 | 
					      -var docker_password=$${DOCKER_PASSWORD} \
 | 
				
			||||||
 | 
					      -var repo_username=$${REPO_USERNAME} \
 | 
				
			||||||
 | 
					      -var repo_password=$${REPO_PASSWORD} \
 | 
				
			||||||
 | 
					      -var ssh_password=$${SSH_PASSWORD} \
 | 
				
			||||||
 | 
					      -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
				
			||||||
 | 
					      -var k8s_version=$K8S_VERSION \
 | 
				
			||||||
 | 
					      ./packer
 | 
				
			||||||
  environment:
 | 
					  environment:
 | 
				
			||||||
    GIT_APIKEY:
 | 
					    DOCKER_USERNAME:
 | 
				
			||||||
      from_secret: git_apikey
 | 
					      from_secret: docker_username
 | 
				
			||||||
    GIT_USERNAME: djpbessems
 | 
					    DOCKER_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: docker_password
 | 
				
			||||||
 | 
					    # PACKER_LOG: 1
 | 
				
			||||||
 | 
					    REPO_USERNAME:
 | 
				
			||||||
 | 
					      from_secret: repo_username
 | 
				
			||||||
 | 
					    REPO_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: repo_password
 | 
				
			||||||
 | 
					    SSH_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: ssh_password
 | 
				
			||||||
 | 
					    VSPHERE_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: vsphere_password
 | 
				
			||||||
 | 
					  volumes:
 | 
				
			||||||
 | 
					  - name: output
 | 
				
			||||||
 | 
					    path: /output
 | 
				
			||||||
 | 
					  - name: scratch
 | 
				
			||||||
 | 
					    path: /scratch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Add random change for testing semantic release commit
 | 
					- name: Kubernetes Upgrade Appliance
 | 
				
			||||||
 | 
					  depends_on:
 | 
				
			||||||
 | 
					  - Install Ansible Galaxy collections
 | 
				
			||||||
 | 
					  image: bv11-cr01.bessems.eu/library/packer-extended
 | 
				
			||||||
 | 
					  pull: alwaysquery(
 | 
				
			||||||
 | 
					  commands:
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
 | 
				
			||||||
 | 
					      packer/preseed/UbuntuServer22.04/user-data
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    packer init -upgrade \
 | 
				
			||||||
 | 
					      ./packer
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    packer validate \
 | 
				
			||||||
 | 
					      -only=vsphere-iso.upgrade \
 | 
				
			||||||
 | 
					      -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
				
			||||||
 | 
					      -var docker_username=$${DOCKER_USERNAME} \
 | 
				
			||||||
 | 
					      -var docker_password=$${DOCKER_PASSWORD} \
 | 
				
			||||||
 | 
					      -var repo_username=$${REPO_USERNAME} \
 | 
				
			||||||
 | 
					      -var repo_password=$${REPO_PASSWORD} \
 | 
				
			||||||
 | 
					      -var ssh_password=$${SSH_PASSWORD} \
 | 
				
			||||||
 | 
					      -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
				
			||||||
 | 
					      -var k8s_version=$K8S_VERSION \
 | 
				
			||||||
 | 
					      ./packer
 | 
				
			||||||
 | 
					  - |
 | 
				
			||||||
 | 
					    packer build \
 | 
				
			||||||
 | 
					      -on-error=cleanup -timestamp-ui \
 | 
				
			||||||
 | 
					      -only=vsphere-iso.upgrade \
 | 
				
			||||||
 | 
					      -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
				
			||||||
 | 
					      -var docker_username=$${DOCKER_USERNAME} \
 | 
				
			||||||
 | 
					      -var docker_password=$${DOCKER_PASSWORD} \
 | 
				
			||||||
 | 
					      -var repo_username=$${REPO_USERNAME} \
 | 
				
			||||||
 | 
					      -var repo_password=$${REPO_PASSWORD} \
 | 
				
			||||||
 | 
					      -var ssh_password=$${SSH_PASSWORD} \
 | 
				
			||||||
 | 
					      -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
				
			||||||
 | 
					      -var k8s_version=$K8S_VERSION \
 | 
				
			||||||
 | 
					      ./packer
 | 
				
			||||||
 | 
					  environment:
 | 
				
			||||||
 | 
					    DOCKER_USERNAME:
 | 
				
			||||||
 | 
					      from_secret: docker_username
 | 
				
			||||||
 | 
					    DOCKER_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: docker_password
 | 
				
			||||||
 | 
					    # PACKER_LOG: 1
 | 
				
			||||||
 | 
					    REPO_USERNAME:
 | 
				
			||||||
 | 
					      from_secret: repo_username
 | 
				
			||||||
 | 
					    REPO_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: repo_password
 | 
				
			||||||
 | 
					    SSH_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: ssh_password
 | 
				
			||||||
 | 
					    VSPHERE_PASSWORD:
 | 
				
			||||||
 | 
					      from_secret: vsphere_password
 | 
				
			||||||
 | 
					  volumes:
 | 
				
			||||||
 | 
					  - name: output
 | 
				
			||||||
 | 
					    path: /output
 | 
				
			||||||
 | 
					  - name: scratch
 | 
				
			||||||
 | 
					    path: /scratch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# - name: Install Ansible Galaxy collections
 | 
					- name: Remove temporary resources
 | 
				
			||||||
#   depends_on:
 | 
					  depends_on:
 | 
				
			||||||
#   - Semantic Release (Dry-run)
 | 
					  - Kubernetes Bootstrap Appliance
 | 
				
			||||||
#   image: bv11-cr01.bessems.eu/library/packer-extended
 | 
					  - Kubernetes Upgrade Appliance
 | 
				
			||||||
#   pull: always
 | 
					  image: bv11-cr01.bessems.eu/library/packer-extended
 | 
				
			||||||
#   commands:
 | 
					  commands:
 | 
				
			||||||
#   - |
 | 
					  - |
 | 
				
			||||||
#     ansible-galaxy collection install \
 | 
					    pwsh -file scripts/Remove-Resources.ps1 \
 | 
				
			||||||
#       -r ansible/requirements.yml \
 | 
					      -VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
 | 
				
			||||||
#       -p ./ansible/collections
 | 
					      -VSphereFQDN 'bv11-vc.bessems.lan' \
 | 
				
			||||||
#   volumes:
 | 
					      -VSphereUsername 'administrator@vsphere.local' \
 | 
				
			||||||
#   - name: scratch
 | 
					      -VSpherePassword $${VSPHERE_PASSWORD}
 | 
				
			||||||
#     path: /scratch
 | 
					  environment:
 | 
				
			||||||
 | 
					    VSPHERE_PASSWORD:
 | 
				
			||||||
# - name: Kubernetes Bootstrap Appliance
 | 
					      from_secret: vsphere_password
 | 
				
			||||||
#   depends_on:
 | 
					  volumes:
 | 
				
			||||||
#   - Install Ansible Galaxy collections
 | 
					  - name: scratch
 | 
				
			||||||
#   image: bv11-cr01.bessems.eu/library/packer-extended
 | 
					    path: /scratch
 | 
				
			||||||
#   pull: always
 | 
					  when:
 | 
				
			||||||
#   commands:
 | 
					    status:
 | 
				
			||||||
#   - |
 | 
					    - success
 | 
				
			||||||
#     sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
 | 
					    - failure
 | 
				
			||||||
#       packer/preseed/UbuntuServer22.04/user-data
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     packer init -upgrade \
 | 
					 | 
				
			||||||
#       ./packer
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     packer validate \
 | 
					 | 
				
			||||||
#       -only=vsphere-iso.bootstrap \
 | 
					 | 
				
			||||||
#       -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
					 | 
				
			||||||
#       -var docker_username=$${DOCKER_USERNAME} \
 | 
					 | 
				
			||||||
#       -var docker_password=$${DOCKER_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var repo_username=$${REPO_USERNAME} \
 | 
					 | 
				
			||||||
#       -var repo_password=$${REPO_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var ssh_password=$${SSH_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var k8s_version=$K8S_VERSION \
 | 
					 | 
				
			||||||
#       ./packer
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     packer build \
 | 
					 | 
				
			||||||
#       -on-error=cleanup -timestamp-ui \
 | 
					 | 
				
			||||||
#       -only=vsphere-iso.bootstrap \
 | 
					 | 
				
			||||||
#       -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
					 | 
				
			||||||
#       -var docker_username=$${DOCKER_USERNAME} \
 | 
					 | 
				
			||||||
#       -var docker_password=$${DOCKER_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var repo_username=$${REPO_USERNAME} \
 | 
					 | 
				
			||||||
#       -var repo_password=$${REPO_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var ssh_password=$${SSH_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var k8s_version=$K8S_VERSION \
 | 
					 | 
				
			||||||
#       ./packer
 | 
					 | 
				
			||||||
#   environment:
 | 
					 | 
				
			||||||
#     DOCKER_USERNAME:
 | 
					 | 
				
			||||||
#       from_secret: docker_username
 | 
					 | 
				
			||||||
#     DOCKER_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: docker_password
 | 
					 | 
				
			||||||
#     # PACKER_LOG: 1
 | 
					 | 
				
			||||||
#     REPO_USERNAME:
 | 
					 | 
				
			||||||
#       from_secret: repo_username
 | 
					 | 
				
			||||||
#     REPO_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: repo_password
 | 
					 | 
				
			||||||
#     SSH_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: ssh_password
 | 
					 | 
				
			||||||
#     VSPHERE_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: vsphere_password
 | 
					 | 
				
			||||||
#   volumes:
 | 
					 | 
				
			||||||
#   - name: output
 | 
					 | 
				
			||||||
#     path: /output
 | 
					 | 
				
			||||||
#   - name: scratch
 | 
					 | 
				
			||||||
#     path: /scratch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# - name: Kubernetes Upgrade Appliance
 | 
					 | 
				
			||||||
#   depends_on:
 | 
					 | 
				
			||||||
#   - Install Ansible Galaxy collections
 | 
					 | 
				
			||||||
#   image: bv11-cr01.bessems.eu/library/packer-extended
 | 
					 | 
				
			||||||
#   pull: alwaysquery(
 | 
					 | 
				
			||||||
#   commands:
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     sed -i -e "s/<<img-password>>/$${SSH_PASSWORD}/g" \
 | 
					 | 
				
			||||||
#       packer/preseed/UbuntuServer22.04/user-data
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     export K8S_VERSION=$(yq '.components.clusterapi.workload.version.k8s' < ./ansible/vars/metacluster.yml)
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     packer init -upgrade \
 | 
					 | 
				
			||||||
#       ./packer
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     packer validate \
 | 
					 | 
				
			||||||
#       -only=vsphere-iso.upgrade \
 | 
					 | 
				
			||||||
#       -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
					 | 
				
			||||||
#       -var docker_username=$${DOCKER_USERNAME} \
 | 
					 | 
				
			||||||
#       -var docker_password=$${DOCKER_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var repo_username=$${REPO_USERNAME} \
 | 
					 | 
				
			||||||
#       -var repo_password=$${REPO_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var ssh_password=$${SSH_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var k8s_version=$K8S_VERSION \
 | 
					 | 
				
			||||||
#       ./packer
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     packer build \
 | 
					 | 
				
			||||||
#       -on-error=cleanup -timestamp-ui \
 | 
					 | 
				
			||||||
#       -only=vsphere-iso.upgrade \
 | 
					 | 
				
			||||||
#       -var vm_name=${DRONE_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10}-$(openssl rand -hex 3) \
 | 
					 | 
				
			||||||
#       -var docker_username=$${DOCKER_USERNAME} \
 | 
					 | 
				
			||||||
#       -var docker_password=$${DOCKER_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var repo_username=$${REPO_USERNAME} \
 | 
					 | 
				
			||||||
#       -var repo_password=$${REPO_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var ssh_password=$${SSH_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var vsphere_password=$${VSPHERE_PASSWORD} \
 | 
					 | 
				
			||||||
#       -var k8s_version=$K8S_VERSION \
 | 
					 | 
				
			||||||
#       ./packer
 | 
					 | 
				
			||||||
#   environment:
 | 
					 | 
				
			||||||
#     DOCKER_USERNAME:
 | 
					 | 
				
			||||||
#       from_secret: docker_username
 | 
					 | 
				
			||||||
#     DOCKER_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: docker_password
 | 
					 | 
				
			||||||
#     # PACKER_LOG: 1
 | 
					 | 
				
			||||||
#     REPO_USERNAME:
 | 
					 | 
				
			||||||
#       from_secret: repo_username
 | 
					 | 
				
			||||||
#     REPO_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: repo_password
 | 
					 | 
				
			||||||
#     SSH_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: ssh_password
 | 
					 | 
				
			||||||
#     VSPHERE_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: vsphere_password
 | 
					 | 
				
			||||||
#   volumes:
 | 
					 | 
				
			||||||
#   - name: output
 | 
					 | 
				
			||||||
#     path: /output
 | 
					 | 
				
			||||||
#   - name: scratch
 | 
					 | 
				
			||||||
#     path: /scratch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# - name: Remove temporary resources
 | 
					 | 
				
			||||||
#   depends_on:
 | 
					 | 
				
			||||||
#   - Kubernetes Bootstrap Appliance
 | 
					 | 
				
			||||||
#   - Kubernetes Upgrade Appliance
 | 
					 | 
				
			||||||
#   image: bv11-cr01.bessems.eu/library/packer-extended
 | 
					 | 
				
			||||||
#   commands:
 | 
					 | 
				
			||||||
#   - |
 | 
					 | 
				
			||||||
#     pwsh -file scripts/Remove-Resources.ps1 \
 | 
					 | 
				
			||||||
#       -VMName $DRONE_BUILD_NUMBER-${DRONE_COMMIT_SHA:0:10} \
 | 
					 | 
				
			||||||
#       -VSphereFQDN 'bv11-vc.bessems.lan' \
 | 
					 | 
				
			||||||
#       -VSphereUsername 'administrator@vsphere.local' \
 | 
					 | 
				
			||||||
#       -VSpherePassword $${VSPHERE_PASSWORD}
 | 
					 | 
				
			||||||
#   environment:
 | 
					 | 
				
			||||||
#     VSPHERE_PASSWORD:
 | 
					 | 
				
			||||||
#       from_secret: vsphere_password
 | 
					 | 
				
			||||||
#   volumes:
 | 
					 | 
				
			||||||
#   - name: scratch
 | 
					 | 
				
			||||||
#     path: /scratch
 | 
					 | 
				
			||||||
#   when:
 | 
					 | 
				
			||||||
#     status:
 | 
					 | 
				
			||||||
#     - success
 | 
					 | 
				
			||||||
#     - failure
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					import netaddr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def netaddr_iter_iprange(ip_start, ip_end):
 | 
				
			||||||
 | 
					    return [str(ip) for ip in netaddr.iter_iprange(ip_start, ip_end)]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class FilterModule(object):
 | 
				
			||||||
 | 
					        ''' Ansible filter. Interface to netaddr methods.
 | 
				
			||||||
 | 
					            https://pypi.org/project/netaddr/
 | 
				
			||||||
 | 
					        '''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        def filters(self):
 | 
				
			||||||
 | 
					            return {
 | 
				
			||||||
 | 
					                'netaddr_iter_iprange': netaddr_iter_iprange
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
platform:
 | 
					platform:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  k3s:
 | 
					  k3s:
 | 
				
			||||||
    version: v1.25.9+k3s1
 | 
					    version: v1.26.4+k3s1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  packaged_components:
 | 
					  packaged_components:
 | 
				
			||||||
    - name: traefik
 | 
					    - name: traefik
 | 
				
			||||||
@@ -115,13 +115,13 @@ components:
 | 
				
			|||||||
        infrastructure_vsphere: v1.6.0
 | 
					        infrastructure_vsphere: v1.6.0
 | 
				
			||||||
        ipam_incluster: v0.1.0-alpha.2
 | 
					        ipam_incluster: v0.1.0-alpha.2
 | 
				
			||||||
        # Refer to `https://console.cloud.google.com/gcr/images/cloud-provider-vsphere/GLOBAL/cpi/release/manager` for available tags
 | 
					        # Refer to `https://console.cloud.google.com/gcr/images/cloud-provider-vsphere/GLOBAL/cpi/release/manager` for available tags
 | 
				
			||||||
        cpi_vsphere: v1.25.2
 | 
					        cpi_vsphere: v1.26.0
 | 
				
			||||||
    workload:
 | 
					    workload:
 | 
				
			||||||
      version:
 | 
					      version:
 | 
				
			||||||
        calico: v3.25.0
 | 
					        calico: v3.25.0
 | 
				
			||||||
        k8s: v1.25.9
 | 
					        k8s: v1.26.4
 | 
				
			||||||
      node_template:
 | 
					      node_template:
 | 
				
			||||||
        url: https://{{ repo_username }}:{{ repo_password }}@sn.itch.fyi/Repository/rel/ubuntu-2204-kube-v1.25.9.ova
 | 
					        url: https://{{ repo_username }}:{{ repo_password }}@sn.itch.fyi/Repository/rel/ubuntu-2204-kube-v1.26.4.ova
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # dex:
 | 
					  # dex:
 | 
				
			||||||
  #   helm:
 | 
					  #   helm:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user