kubeasz/roles/prepare/tasks/offline.yml

35 lines
1.3 KiB
YAML
Raw Normal View History

2019-06-28 12:53:04 +08:00
# 离线安装基础系统包
- name: 准备离线安装包目录
file: name=/opt/kube/packages/basic state=directory
- block:
- name: 分发{{ ansible_distribution_release }}离线包
2019-06-28 12:53:04 +08:00
copy:
src: "{{ base_dir }}/down/packages/basic_{{ ansible_distribution_release }}.tar.gz"
dest: "/opt/kube/packages/basic/basic_{{ ansible_distribution_release }}.tar.gz"
2019-06-28 12:53:04 +08:00
2019-06-29 18:10:51 +08:00
# 离线安装包可能需要安装多次才能成功
- name: 安装{{ ansible_distribution_release }} 离线包
shell: 'cd /opt/kube/packages/basic && tar zxf basic_{{ ansible_distribution_release }}.tar.gz && \
2019-06-28 12:53:04 +08:00
dpkg -i *.deb > /tmp/install_basic.log 2>&1'
2019-06-29 18:10:51 +08:00
register: install_info
until: not install_info.failed
retries: 3
delay: 1
when: 'ansible_distribution in ["Ubuntu","Debian"]'
2021-04-12 16:14:23 +08:00
ignore_errors: true
2019-06-28 12:53:04 +08:00
- block:
- name: 分发 basic_centos7 离线包
copy:
src: "{{ base_dir }}/down/packages/basic_centos7.tar.gz"
dest: "/opt/kube/packages/basic/basic_centos7.tar.gz"
- name: 安装 basic_centos7 离线包
shell: 'cd /opt/kube/packages/basic && tar zxf basic_centos7.tar.gz && \
2019-06-29 18:10:51 +08:00
rpm -Uvh --force --nodeps *.rpm > /tmp/install_basic.log 2>&1'
2019-06-28 12:53:04 +08:00
when:
- 'ansible_distribution in ["CentOS","RedHat"]'
2019-06-28 12:53:04 +08:00
- 'ansible_distribution_major_version == "7"'
2019-06-29 18:10:51 +08:00
ignore_errors: true