diff options
| author | root <[email protected]> | 2020-07-07 06:23:37 +0800 |
|---|---|---|
| committer | root <[email protected]> | 2020-07-07 06:23:37 +0800 |
| commit | 9fc6d3f40c9adb9d01ddff0c2a02a759d193c437 (patch) | |
| tree | 5ef0e4c520d909811251a2b4f1b7559d985456f1 | |
| parent | 2c2efeade0c9d383431849b5068b3e57301beeec (diff) | |
增加自检打包和roles 规则
| -rw-r--r-- | build_config/group_vars/.local.yml.swp | bin | 12288 -> 0 bytes | |||
| -rw-r--r-- | roles/package-build/tasks/ImageDownload.yml | 23 | ||||
| -rw-r--r-- | roles/package-build/tasks/RpmDownload.yml | 8 | ||||
| -rw-r--r-- | roles/package-build/tasks/TarBuild.yml | 6 | ||||
| -rw-r--r-- | roles/package-build/tasks/main.yml | 3 | ||||
| -rw-r--r-- | roles/self-test/tasks/main.yml | 31 |
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 Binary files differdeleted file mode 100644 index 286dd86..0000000 --- a/build_config/group_vars/.local.yml.swp +++ /dev/null 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 + |
