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 Binary files a/build_config/group_vars/.local.yml.swp and /dev/null 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 +