k8s: add package repo for aarch64 33/46833/2
authorYibo Cai <yibo.cai@arm.com>
Tue, 7 Nov 2017 06:11:54 +0000 (14:11 +0800)
committerYibo Cai <yibo.cai@arm.com>
Thu, 9 Nov 2017 05:17:09 +0000 (13:17 +0800)
Use architecture specific repo if available, otherwise fallback to
default(x86_64) repo.

Change-Id: I82f483494827564ae0e294d0c88c4080338c5634
Signed-off-by: Yibo Cai <yibo.cai@arm.com>
deploy/adapters/ansible/kubernetes/roles/kargo/files/mirrors_aarch64.repo [new file with mode: 0644]
deploy/adapters/ansible/kubernetes/roles/kargo/tasks/main.yml
deploy/adapters/ansible/kubernetes/roles/pre-k8s/files/centos_base_aarch64.repo [new file with mode: 0644]
deploy/adapters/ansible/kubernetes/roles/pre-k8s/tasks/RedHat.yml

diff --git a/deploy/adapters/ansible/kubernetes/roles/kargo/files/mirrors_aarch64.repo b/deploy/adapters/ansible/kubernetes/roles/kargo/files/mirrors_aarch64.repo
new file mode 100644 (file)
index 0000000..1d622d3
--- /dev/null
@@ -0,0 +1,22 @@
+[base]
+name=CentOS-$releasever - Base
+baseurl=http://mirror.centos.org/altarch/$releasever/os/$basearch/
+gpgcheck=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
+
+#released updates
+[updates]
+name=CentOS-$releasever - Updates
+baseurl=http://mirror.centos.org/altarch/$releasever/updates/$basearch/
+gpgcheck=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
+
+#additional packages that may be useful
+[extras]
+name=CentOS-$releasever - Extras
+baseurl=http://mirror.centos.org/altarch/$releasever/extras/$basearch/
+gpgcheck=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
index 16d0b2c..a40778f 100644 (file)
 
 - name: configure local mirror repo
   copy:
-    src: mirrors.repo
+    src: "{{ item }}"
     dest: /etc/yum.repos.d/mirrors.repo
+  with_first_found:
+    - mirrors_{{ ansible_architecture }}.repo
+    - mirrors.repo
   run_once: "True"
 
 - name: clean local pip conf to use official pip repo
diff --git a/deploy/adapters/ansible/kubernetes/roles/pre-k8s/files/centos_base_aarch64.repo b/deploy/adapters/ansible/kubernetes/roles/pre-k8s/files/centos_base_aarch64.repo
new file mode 100644 (file)
index 0000000..1d622d3
--- /dev/null
@@ -0,0 +1,22 @@
+[base]
+name=CentOS-$releasever - Base
+baseurl=http://mirror.centos.org/altarch/$releasever/os/$basearch/
+gpgcheck=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
+
+#released updates
+[updates]
+name=CentOS-$releasever - Updates
+baseurl=http://mirror.centos.org/altarch/$releasever/updates/$basearch/
+gpgcheck=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
+
+#additional packages that may be useful
+[extras]
+name=CentOS-$releasever - Extras
+baseurl=http://mirror.centos.org/altarch/$releasever/extras/$basearch/
+gpgcheck=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
index 58af0f7..8e410e1 100644 (file)
@@ -51,5 +51,8 @@
 
 - name: change sources(yum) list
   copy:
-    src: centos_base.repo
+    src: "{{ item }}"
     dest: /etc/yum.repos.d/centos_base.repo
+  with_first_found:
+    - centos_base_{{ ansible_architecture }}.repo
+    - centos_base.repo