Fix typo;Fix module;Register workloadcluster in argocd #2;Reduce tty refresh frequency;Upgrade component
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Danny Bessems 2023-01-13 09:03:35 +01:00
parent d1b1635942
commit 336150b00c
5 changed files with 42 additions and 15 deletions

View File

@ -111,7 +111,7 @@
register: capi_kubeconfig register: capi_kubeconfig
- name: Retrieve kubeconfig - name: Retrieve kubeconfig
ansible.builtin.command: ansible.builtin.shell:
cmd: >- cmd: >-
clusterctl get kubeconfig \ clusterctl get kubeconfig \
{{ vapp['workloadcluster.name'] | lower }} \ {{ vapp['workloadcluster.name'] | lower }} \

View File

@ -4,7 +4,13 @@
kubernetes.core.k8s: kubernetes.core.k8s:
template: serviceaccount.j2 template: serviceaccount.j2
state: present state: present
kubeconfig: "{{ capi_kubeconfig.path }}" vars:
_template:
account:
name: argocd-sa
namespace: default
clusterrolebinding:
name: argocd-crb
- name: Retrieve service account bearer token - name: Retrieve service account bearer token
kubernetes.core.k8s_info: kubernetes.core.k8s_info:
@ -20,16 +26,19 @@
namespace: "{{ _template.account.namespace }}" namespace: "{{ _template.account.namespace }}"
register: workloadcluster_bearertoken register: workloadcluster_bearertoken
- debug: - name: Register workload cluster in argo-cd
msg: "{{ workloadcluster_bearertoken.resources | json_query('[].data.token') }}" kubernetes.core.k8s:
template: cluster.j2
state: present
kubeconfig: "{{ kubeconfig.path }}"
vars: vars:
_template: _template:
account: cluster:
name: argocd-sa name: "{{ vapp['workloadcluster.name'] | lower }}"
namespace: default secret: argocd-cluster-{{ vapp['workloadcluster.name'] | lower }}
clusterrolebinding: url: https://{{ vapp['workloadcluster.vip'] }}:6443
name: argocd-crb token: "{{ workloadcluster_bearertoken.resources | json_query('[].data.token') }}"
module_defaults: module_defaults:
group/k8s: group/k8s:
kubeconfig: "{{ capi_kubeconfig.path }}" kubeconfig: "{{ capi_kubeconfig.path }}"

View File

@ -0,0 +1,18 @@
apiVersion: v1
kind: Secret
metadata:
name: {{ _template.cluster.secret }}
namespace: argo-cd
labels:
argocd.argoproj.io/secret-type: cluster
type: Opaque
stringData:
name: {{ _template.cluster.name }}
server: {{ _template.cluster.url }}
config: |
{
"bearerToken": "{{ _template.cluster.token }}",
"tlsClientConfig": {
"insecure": true
}
}

View File

@ -17,10 +17,10 @@ COMPONENTS=('ca' 'storage' 'registry' 'git' 'gitops')
FQDN='{{ vapp['metacluster.fqdn'] }}' FQDN='{{ vapp['metacluster.fqdn'] }}'
IPADDRESS='{{ vapp['guestinfo.ipaddress'] }}' IPADDRESS='{{ vapp['guestinfo.ipaddress'] }}'
I=10 I=60
while /bin/true; do while /bin/true; do
if [[ $I -lt 9 ]]; then if [[ $I -gt 59 ]]; then
clear > /dev/tty1 clear > /dev/tty1
I=0 I=0
else else

View File

@ -79,7 +79,7 @@ components:
management: management:
version: version:
# Must match the version referenced at `dependencies.static_binaries[.filename==clusterctl].url` # Must match the version referenced at `dependencies.static_binaries[.filename==clusterctl].url`
base: v1.3.1 base: v1.3.2
# Must match the version referenced at `components.cert-manager.helm.version` # Must match the version referenced at `components.cert-manager.helm.version`
cert_manager: v1.10.1 cert_manager: v1.10.1
infrastructure_vsphere: v1.5.1 infrastructure_vsphere: v1.5.1
@ -215,7 +215,7 @@ dependencies:
static_binaries: static_binaries:
- filename: clusterctl - filename: clusterctl
url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.3.1/clusterctl-linux-amd64 url: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.3.2/clusterctl-linux-amd64
- filename: govc - filename: govc
url: https://github.com/vmware/govmomi/releases/download/v0.29.0/govc_Linux_x86_64.tar.gz url: https://github.com/vmware/govmomi/releases/download/v0.29.0/govc_Linux_x86_64.tar.gz
archive: compressed archive: compressed