Fix git repository organization;Move cluster api manifests to gitops;Rename gitrepo's
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
570047df3b
commit
3f9fc4b7aa
@ -119,18 +119,18 @@
|
|||||||
# auto_init: true
|
# auto_init: true
|
||||||
# default_branch: main
|
# default_branch: main
|
||||||
description: GitOps manifests
|
description: GitOps manifests
|
||||||
- organization: mc
|
|
||||||
body:
|
|
||||||
name: GitOps.HelmCharts
|
|
||||||
# auto_init: true
|
|
||||||
# default_branch: main
|
|
||||||
description: Helm charts
|
|
||||||
- organization: wl
|
- organization: wl
|
||||||
body:
|
body:
|
||||||
name: GitOps.Config
|
name: GitOps.Config
|
||||||
# auto_init: true
|
# auto_init: true
|
||||||
# default_branch: main
|
# default_branch: main
|
||||||
description: GitOps manifests
|
description: GitOps manifests
|
||||||
|
- organization: wl
|
||||||
|
body:
|
||||||
|
name: GitOps.HelmCharts
|
||||||
|
# auto_init: true
|
||||||
|
# default_branch: main
|
||||||
|
description: Helm charts
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.organization ~ '/' ~ item.body.name }}"
|
label: "{{ item.organization ~ '/' ~ item.body.name }}"
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
mode: 0600
|
mode: 0600
|
||||||
vars:
|
vars:
|
||||||
_template:
|
_template:
|
||||||
name: argocd-gitrepo-metacluster
|
name: argocd-gitrepo-mc-gitopsconfig
|
||||||
namespace: argo-cd
|
namespace: argo-cd
|
||||||
url: https://git.{{ vapp['metacluster.fqdn'] }}/mc/GitOps.Config.git
|
url: https://git.{{ vapp['metacluster.fqdn'] }}/mc/GitOps.Config.git
|
||||||
notify:
|
notify:
|
||||||
|
@ -167,6 +167,21 @@
|
|||||||
git push https://administrator:{{ vapp['metacluster.password'] | urlencode }}@git.{{ vapp['metacluster.fqdn'] }}/mc/GitOps.ClusterAPI.git --all
|
git push https://administrator:{{ vapp['metacluster.password'] | urlencode }}@git.{{ vapp['metacluster.fqdn'] }}/mc/GitOps.ClusterAPI.git --all
|
||||||
chdir: "{{ capi_clustermanifest.path }}"
|
chdir: "{{ capi_clustermanifest.path }}"
|
||||||
|
|
||||||
|
- name: Configure Cluster API repository
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: gitrepo.j2
|
||||||
|
dest: /var/lib/rancher/k3s/server/manifests/{{ _template.name }}-manifest.yaml
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0600
|
||||||
|
vars:
|
||||||
|
_template:
|
||||||
|
name: argocd-gitrepo-mc-gitopsclusterapi
|
||||||
|
namespace: argo-cd
|
||||||
|
url: https://git.{{ vapp['metacluster.fqdn'] }}/mc/GitOps.ClusterAPI.git
|
||||||
|
notify:
|
||||||
|
- Apply manifests
|
||||||
|
|
||||||
# Temporarily disabled until manifests are properly managed by gitops
|
# Temporarily disabled until manifests are properly managed by gitops
|
||||||
# - name: Cleanup tempfolder
|
# - name: Cleanup tempfolder
|
||||||
# ansible.builtin.file:
|
# ansible.builtin.file:
|
||||||
@ -174,6 +189,7 @@
|
|||||||
# state: absent
|
# state: absent
|
||||||
# when: capi_clustermanifest.path is defined
|
# when: capi_clustermanifest.path is defined
|
||||||
|
|
||||||
|
# TODO: Move to gitops
|
||||||
- name: Create in-cluster IpPool
|
- name: Create in-cluster IpPool
|
||||||
kubernetes.core.k8s:
|
kubernetes.core.k8s:
|
||||||
template: ippool.j2
|
template: ippool.j2
|
||||||
@ -201,13 +217,37 @@
|
|||||||
retries: "{{ playbook.retries }}"
|
retries: "{{ playbook.retries }}"
|
||||||
delay: "{{ (storage_benchmark | int) * (playbook.delay.medium | int) }}"
|
delay: "{{ (storage_benchmark | int) * (playbook.delay.medium | int) }}"
|
||||||
|
|
||||||
- name: Apply workload cluster manifest
|
- name: Create application
|
||||||
kubernetes.core.k8s:
|
ansible.builtin.template:
|
||||||
definition: >-
|
src: application.j2
|
||||||
{{ clusterctl_newcluster.stdout }}
|
dest: /var/lib/rancher/k3s/server/manifests/{{ _template.application.name }}-manifest.yaml
|
||||||
wait: true
|
owner: root
|
||||||
kubeconfig: "{{ kubeconfig.path }}"
|
group: root
|
||||||
# TODO: move to git repo
|
mode: 0600
|
||||||
|
vars:
|
||||||
|
_template:
|
||||||
|
application:
|
||||||
|
name: argocd-application-clusterapi
|
||||||
|
namespace: argo-cd
|
||||||
|
cluster:
|
||||||
|
name: https://kubernetes.default.svc
|
||||||
|
namespace: default
|
||||||
|
repository:
|
||||||
|
url: https://git.{{ vapp['metacluster.fqdn'] }}/mc/GitOps.ClusterAPI.git
|
||||||
|
path: manifests
|
||||||
|
revision: main
|
||||||
|
notify:
|
||||||
|
- Apply manifests
|
||||||
|
|
||||||
|
- name: Trigger handlers
|
||||||
|
ansible.builtin.meta: flush_handlers
|
||||||
|
|
||||||
|
# - name: Apply workload cluster manifest
|
||||||
|
# kubernetes.core.k8s:
|
||||||
|
# definition: >-
|
||||||
|
# {{ clusterctl_newcluster.stdout }}
|
||||||
|
# wait: true
|
||||||
|
# kubeconfig: "{{ kubeconfig.path }}"
|
||||||
|
|
||||||
- name: Wait for cluster to be available
|
- name: Wait for cluster to be available
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
|
@ -62,7 +62,7 @@
|
|||||||
mode: 0600
|
mode: 0600
|
||||||
vars:
|
vars:
|
||||||
_template:
|
_template:
|
||||||
name: argocd-gitrepo-workloadcluster
|
name: argocd-gitrepo-wl-gitopsconfig
|
||||||
namespace: argo-cd
|
namespace: argo-cd
|
||||||
url: https://git.{{ vapp['metacluster.fqdn'] }}/wl/GitOps.Config.git
|
url: https://git.{{ vapp['metacluster.fqdn'] }}/wl/GitOps.Config.git
|
||||||
notify:
|
notify:
|
||||||
|
@ -0,0 +1,16 @@
|
|||||||
|
apiVersion: argoproj.io/v1alpha1
|
||||||
|
kind: Application
|
||||||
|
metadata:
|
||||||
|
name: {{ _template.application.name }}
|
||||||
|
namespace: {{ _template.application.namespace }}
|
||||||
|
spec:
|
||||||
|
destination:
|
||||||
|
namespace: {{ _template.cluster.namespace }}
|
||||||
|
server: {{ _template.cluster.name }}
|
||||||
|
project: default
|
||||||
|
source:
|
||||||
|
repoURL: {{ _template.repository.url }}
|
||||||
|
path: {{ _template.repository.path }}
|
||||||
|
targetRevision: {{ _template.repository.revision }}
|
||||||
|
syncPolicy:
|
||||||
|
automated: {}
|
Loading…
Reference in New Issue
Block a user