summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <[email protected]>2020-07-07 06:23:37 +0800
committerroot <[email protected]>2020-07-07 06:23:37 +0800
commit9fc6d3f40c9adb9d01ddff0c2a02a759d193c437 (patch)
tree5ef0e4c520d909811251a2b4f1b7559d985456f1
parent2c2efeade0c9d383431849b5068b3e57301beeec (diff)
增加自检打包和roles 规则
-rw-r--r--build_config/group_vars/.local.yml.swpbin12288 -> 0 bytes
-rw-r--r--roles/package-build/tasks/ImageDownload.yml23
-rw-r--r--roles/package-build/tasks/RpmDownload.yml8
-rw-r--r--roles/package-build/tasks/TarBuild.yml6
-rw-r--r--roles/package-build/tasks/main.yml3
-rw-r--r--roles/self-test/tasks/main.yml31
6 files changed, 71 insertions, 0 deletions
diff --git a/build_config/group_vars/.local.yml.swp b/build_config/group_vars/.local.yml.swp
deleted file mode 100644
index 286dd86..0000000
--- a/build_config/group_vars/.local.yml.swp
+++ /dev/null
Binary files differ
diff --git a/roles/package-build/tasks/ImageDownload.yml b/roles/package-build/tasks/ImageDownload.yml
new file mode 100644
index 0000000..72fb02c
--- /dev/null
+++ b/roles/package-build/tasks/ImageDownload.yml
@@ -0,0 +1,23 @@
+---
+- name: "pull image from remote git registry"
+ docker_image:
+ name: "{{ item.name }}"
+ tag: "{{ item.tag }}"
+ source: pull
+ with_items: "{{ dockerImages }}"
+
+- name: "add tag"
+ docker_image:
+ name: "{{ item.name }}"
+ repository: "{{ item.repo }}"
+ force_tag: yes
+ source: local
+ with_items: "{{ dockerImages2tags }}"
+
+- name: "Archive image"
+ docker_image:
+ name: "{{ item.name }}"
+ tag: "{{ item.tag }}"
+ archive_path: "{{ item.tarpath }}"
+ source: local
+ with_items: "{{ dockerImagesTar }}"
diff --git a/roles/package-build/tasks/RpmDownload.yml b/roles/package-build/tasks/RpmDownload.yml
new file mode 100644
index 0000000..3ce1d57
--- /dev/null
+++ b/roles/package-build/tasks/RpmDownload.yml
@@ -0,0 +1,8 @@
+---
+- name: "download rpm package by rpm list"
+ yum:
+ name: "{{ item.name }}"
+ state: present
+ download_only: true
+ download_dir: "{{ item.downpath }}"
+ with_dict: "{{ rpmlist }}"
diff --git a/roles/package-build/tasks/TarBuild.yml b/roles/package-build/tasks/TarBuild.yml
new file mode 100644
index 0000000..c6951d5
--- /dev/null
+++ b/roles/package-build/tasks/TarBuild.yml
@@ -0,0 +1,6 @@
+---
+- name: "build install tar package"
+ archive:
+ path: "{{ tarpath.src }}"
+ dest: "{{ tarpath.destdict }}{{ tarname }}"
+ format: gz
diff --git a/roles/package-build/tasks/main.yml b/roles/package-build/tasks/main.yml
new file mode 100644
index 0000000..04e622b
--- /dev/null
+++ b/roles/package-build/tasks/main.yml
@@ -0,0 +1,3 @@
+---
+- include: ImageDownload.yml
+- include: RpmDownload.yml
diff --git a/roles/self-test/tasks/main.yml b/roles/self-test/tasks/main.yml
new file mode 100644
index 0000000..ec4fd69
--- /dev/null
+++ b/roles/self-test/tasks/main.yml
@@ -0,0 +1,31 @@
+---
+- name: 'copy file to device'
+ copy:
+ src: "{{item.src}}"
+ dest: "{{item.dest}}"
+ mode: "{{item.mode}}"
+ with_items:
+ - { src: "{{ role_path }}/files/", dest: "/tmp/ansible_deploy/self_test", mode: '0755' }
+
+- name: 'local docker image'
+ docker_image:
+ name: "{{item.name}}"
+ load_path: "{{item.load_path}}"
+ source: "{{item.source}}"
+ with_items:
+ - { name: 'badssl', load_path: '/tmp/ansible_deploy/self_test/images/badssl.tar', source: load }
+ - { name: 'golang', load_path: '/tmp/ansible_deploy/self_test/images/wpr.tar', source: load }
+ - { name: 'python', load_path: '/tmp/ansible_deploy/self_test/images/unittest.tar', source: load }
+
+- name: "install kni rpms from localhost"
+ yum:
+ name:
+ - "/tmp/ansible_deploy/self_test/rpms/{{rpmdict.selftest.fullname}}"
+ state: present
+
+- name: 'self-test service start and docker-compose up'
+ systemd:
+ name: self-test
+ enabled: yes
+ daemon_reload: yes
+