d4c8732a创建于 2023年5月5日历史提交
- name: Config OpenStack yum repo
  hosts: all
  become: true
  tasks:
    - name: Update yum mirror - huaweicloud
      shell: |
        sed -i "s/repo.openeuler.org/repo.huaweicloud.com\/openeuler/g" /etc/yum.repos.d/openEuler.repo
      when: "'{{ provider }}' == 'huaweicloud'"

    - name: Install openstack-releases package
      yum:
        name:
        - openstack-release-{{ openstack_release }}
      ignore_errors: yes

    - name: Update yum mirror - huaweicloud
      shell: |
        sed -i "s/repo.openeuler.org/repo.huaweicloud.com\/openeuler/g" /etc/yum.repos.d/openstack-{{ openstack_release }}.repo
      ignore_errors: yes
      when: "'{{ provider }}' == 'huaweicloud'"

- name: Config mutual trust for root
  hosts: all
  become: true
  tasks:
    - name: Copy file for hosts
      copy:
         src: "{{keypair_dir}}/id_rsa"
         dest: "/root/.ssh"
         owner: root
         group: root
         mode: 0600

- name: Prepare
  hosts: all
  become: true
  tasks:
    - name: Set hostname for hosts
      shell: |
        cat << EOF >> /etc/hosts
        {{ hostvars['controller']['ansible_default_ipv4']['address'] }} {{ hostvars['controller']['ansible_hostname'] }}
        {{ hostvars['compute01']['ansible_default_ipv4']['address'] }} {{ hostvars['compute01']['ansible_hostname'] }}
        {{ hostvars['compute02']['ansible_default_ipv4']['address'] }} {{ hostvars['compute02']['ansible_hostname'] }}
        EOF
      when: oos_env_type == 'cluster'

    - name: Setup useful environment for cluster
      set_fact:
        controller_local_control_ip: "{{ hostvars['controller']['ansible_default_ipv4']['address'] }}"
        compute01_local_control_ip: "{{ hostvars['compute01']['ansible_default_ipv4']['address'] }}"
        compute02_local_control_ip: "{{ hostvars['compute02']['ansible_default_ipv4']['address'] }}"
      when: oos_env_type == 'cluster'

    - name: Setup useful environment for all-in-one
      set_fact:
        controller_local_control_ip: "{{ hostvars['controller']['ansible_default_ipv4']['address'] }}"
      when: oos_env_type == 'all_in_one'

- name: Update python bin
  hosts: all
  become: true
  tasks:
    - name: Install python
      yum:
        name:
          - python2
          - python3
      ignore_errors: yes

    - name: Update python bin link
      shell: |
        rm -f /usr/bin/python
        ln -s /usr/bin/python3 /usr/bin/python
      ignore_errors: yes