Skip to content

Commit 762cb45

Browse files
committed
Initial commit
0 parents  commit 762cb45

File tree

14 files changed

+122
-0
lines changed

14 files changed

+122
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Application
3+
metadata:
4+
name: "{{ resource_prefix }}-{{ item.id }}"
5+
labels:
6+
created-by: "{{ created_by }}"
7+
spec:
8+
destination:
9+
namespace: "{{ destination_namespace }}"
10+
server: 'https://kubernetes.default.svc'
11+
source:
12+
path: "{{ chart_path }}"
13+
repoURL: >-
14+
{{ item.ssh_url_to_repo }}
15+
targetRevision: "{{ target_revision }}"
16+
project: default

gitlab-to-argo/inventory/group_vars/.gitkeep

Whitespace-only changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
destination_namespace: argo-cd
2+
chart_path: "."
3+
target_revision: HEAD
4+
created_by: gitlab-argo-integration
5+
resource_prefix: gitlab-app

gitlab-to-argo/inventory/host_vars/.gitkeep

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ansible_connection: local

gitlab-to-argo/inventory/hosts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[local]
2+
localhost

gitlab-to-argo/site.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
- name: Generate Argo apps from GitLab projects
3+
hosts: local
4+
gather_facts: false
5+
tasks:
6+
- name: Fetch GitLab Projects
7+
uri:
8+
url: "{{ gitlab_base_url }}/api/v4/groups/{{ gitlab_group }}/projects?include_subgroups=true"
9+
headers:
10+
Private-Token: "{{ gitlab_private_token }}"
11+
register: gitlab_groups
12+
- name: Create output directory if not exists
13+
file:
14+
path: output
15+
state: directory
16+
- name: Write Application Definitions
17+
template:
18+
src: files/application_template.j2
19+
dest: "output/{{ item.id }}.yml"
20+
loop: "{{ gitlab_groups.json }}"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: v1
3+
name: ocp-init
4+
description: A Helm chart for Poolboy resourceclaim
5+
6+
type: application
7+
version: 0.1.0
8+
appVersion: 0.1.0
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
{% raw -%}
3+
{{- if eq .Values.ocp.cloud_provider "ec2" }}
4+
apiVersion: poolboy.gpte.redhat.com/v1
5+
kind: ResourceClaim
6+
metadata:
7+
name: anarchy-subject-{{ .Values.project_id }}
8+
spec:
9+
resources:
10+
- template:
11+
apiVersion: anarchy.gpte.redhat.com/v1
12+
kind: AnarchySubject
13+
metadata:
14+
annotations:
15+
poolboy.gpte.redhat.com/resource-provider-name: babylon
16+
generateName: innolabs.ocp4.{{ .Values.ocp.cluster_size }}-
17+
labels:
18+
governor: innolabs.ocp4.{{ .Values.ocp.cluster_size }}
19+
spec:
20+
governor: innolabs.ocp4.{{ .Values.ocp.cluster_size }}
21+
vars:
22+
job_vars:
23+
aws_region: {{ .Values.ocp.cloud_region }}
24+
ocp4_installer_version: {{ .Values.ocp.version }}
25+
email: {{ .Values.email }}
26+
{{- end }}
27+
{%- endraw %}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
email: {{ engagement_lead_email }}
2+
ocp:
3+
cloud_provider: {{ ocp_cloud_provider_name }}
4+
cloud_region: {{ ocp_cloud_provider_region }}
5+
cluster_size: {{ ocp_cluster_size }}
6+
version: {{ ocp_version }}
7+
project_id: {{ project_id }}

0 commit comments

Comments
 (0)