############################################################################## # Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## --- - name: clean local repo conf file: path: /etc/yum.repos.d state: absent run_once: "True" when: ansible_os_family == 'RedHat' - name: create local repo conf dir file: path: /etc/yum.repos.d state: directory run_once: "True" when: ansible_os_family == 'RedHat' - name: configure local mirror repo copy: src: "{{ item }}" dest: /etc/yum.repos.d/mirrors.repo with_first_found: - mirrors_{{ ansible_architecture }}.repo - mirrors.repo run_once: "True" when: ansible_os_family == 'RedHat' - name: clean local pip conf to use official pip repo file: path: /root/.pip/pip.conf state: absent run_once: "True" - name: install dependency for ansible update yum: name: "{{ item }}" state: latest with_items: - git - libffi-devel - openssl-devel - python-devel run_once: "True" when: ansible_os_family == 'RedHat' - name: update python packages pip: name: "{{ item }}" state: latest with_items: - netaddr - jinja2 - name: copy inventories generate script copy: src: generate_inventories.py dest: /tmp/generate_inventories.py tags: - ansible - name: copy inventoriy.json file copy: src: /var/ansible/run/kubernetes-opnfv2/inventories/inventory.json dest: /tmp/inventory.json tags: - ansible - name: generate kargo inventories shell: > python /tmp/generate_inventories.py \ "/opt/kargo_k8s/inventory/inventory.cfg" \ "/tmp/inventory.json" tags: - ansible - name: configure target hosts shell: | cd /opt/kargo_k8s ansible -i inventory/inventory.cfg -m ping all ansible -i inventory/inventory.cfg all -m shell -a "rm /etc/yum.repos.d/*" ansible -i inventory/inventory.cfg all -m copy -a \ "src=/etc/yum.repos.d/mirrors.repo dest=/etc/yum.repos.d" tags: - ansible - name: enable helm lineinfile: dest: /opt/kargo_k8s/inventory/group_vars/k8s-cluster.yml regexp: '^helm_enabled:' line: 'helm_enabled: {{ helm_flag }}' - name: run kargo playbook shell: | cd /opt/kargo_k8s ansible-playbook -i inventory/inventory.cfg cluster.yml -b -v 2>&1 | tee kargo.log tags: - ansible